คำถามติดแท็ก sql-server

Microsoft SQL Server เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ใช้แท็กนี้สำหรับ SQL Server ทุกรุ่นรวมถึง Compact, Express, Azure, Fast-track, APS (เดิมคือ PDW) และ Azure SQL DW อย่าใช้แท็กนี้สำหรับ DBMS ประเภทอื่น (MySQL, PostgreSQL, Oracle, ฯลฯ ) อย่าใช้แท็กนี้สำหรับปัญหาเกี่ยวกับซอฟต์แวร์และการพัฒนาอุปกรณ์พกพาเว้นแต่จะเกี่ยวข้องโดยตรงกับฐานข้อมูล

7
ปิดการใช้งานเปิดใช้งาน Trigger SQL server สำหรับตาราง
ฉันต้องการสร้างหนึ่ง proc เหมือนด้านล่าง แต่มีข้อผิดพลาดเกี่ยวกับไวยากรณ์ ใครช่วยชี้ปัญหา Create PROCEDURE [dbo].[my_proc] AS BEGIN DISABLE TRIGGER dbo.tr_name ON dbo.table_name -- some update statement ENABLE TRIGGER dbo.tr_name ON dbo.table_name END ** Error Message : Incorrect syntax near 'ENABLE'.

9
แทรกค่าทั้งหมดของตารางลงในตารางอื่นใน SQL
ฉันพยายามแทรกค่าทั้งหมดของตารางหนึ่งลงในอีกตารางหนึ่ง แต่คำสั่งแทรกยอมรับค่า แต่ฉันต้องการให้ยอมรับ select * จาก initial_Table เป็นไปได้หรือไม่

22
ค้นหาดัชนีของการเกิดครั้งสุดท้ายของสตริงย่อยโดยใช้ T-SQL
มีวิธีที่ตรงไปตรงมาในการค้นหาดัชนีของสตริงที่เกิดขึ้นล่าสุดโดยใช้ SQL หรือไม่? ตอนนี้ฉันใช้ SQL Server 2000 โดยพื้นฐานแล้วฉันต้องการฟังก์ชันที่System.String.LastIndexOfเมธอด. NET มีให้ googling เล็กน้อยเปิดเผยสิ่งนี้ - Function To Retrieve Last Index - แต่จะไม่ได้ผลหากคุณส่งผ่านนิพจน์คอลัมน์ "text" โซลูชันอื่น ๆ ที่พบในที่อื่นใช้ได้ตราบเท่าที่ข้อความที่คุณกำลังค้นหามีความยาว 1 อักขระ ฉันอาจจะต้องทำอาหารขึ้นมา ถ้าฉันทำเช่นนั้นฉันจะโพสต์ไว้ที่นี่เพื่อให้คุณสามารถดูและใช้ประโยชน์ได้

12
จะลบข้อมูลขนาดใหญ่ของตารางใน SQL โดยไม่ต้องบันทึกได้อย่างไร
ฉันมีตารางข้อมูลขนาดใหญ่ มีข้อมูล 10 ล้านรายการในตารางนี้ วิธีที่ดีที่สุดสำหรับแบบสอบถามนี้คืออะไร Delete LargeTable where readTime < dateadd(MONTH,-7,GETDATE())

8
ฉันจะสอบถามค่าในคอลัมน์ SQL Server XML ได้อย่างไร
ฉันมี XML ต่อไปนี้ที่เก็บไว้ในคอลัมน์ XML (เรียกว่าRoles) ในฐานข้อมูล SQL Server <root> <role>Alpha</role> <role>Beta</role> <role>Gamma</role> </root> ฉันต้องการแสดงรายการแถวทั้งหมดที่มีบทบาทเฉพาะในแถวนั้น บทบาทนี้ส่งผ่านโดยพารามิเตอร์
127 sql  sql-server  xml  xquery 


10
ฉันจะตรวจสอบได้อย่างไรว่ามีมุมมองอยู่ในฐานข้อมูลหรือไม่
ฉันมีโค้ด SQL ที่ต้องดำเนินการหากมีมุมมองบางอย่างอยู่ในฐานข้อมูล ฉันจะตรวจสอบได้อย่างไรว่ามี View อยู่หรือไม่ แก้ไข: DBMS ที่ใช้คือ Microsoft SQL Server


4
Unpivot ด้วยชื่อคอลัมน์
ผมมีตารางที่มีคอลัมน์StudentMarks Name, Maths, Science, Englishข้อมูลก็เหมือน Name, Maths, Science, English Tilak, 90, 40, 60 Raj, 30, 20, 10 ฉันต้องการจัดเรียงดังต่อไปนี้: Name, Subject, Marks Tilak, Maths, 90 Tilak, Science, 40 Tilak, English, 60 ด้วยการไม่ใช้งานฉันสามารถรับชื่อทำเครื่องหมายอย่างถูกต้อง แต่ไม่สามารถรับชื่อคอลัมน์ในตารางต้นทางไปยังSubjectคอลัมน์ในชุดผลลัพธ์ที่ต้องการได้ ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร? ฉันมาถึงแบบสอบถามต่อไปนี้แล้ว (เพื่อรับชื่อเครื่องหมาย) select Name, Marks from studentmarks Unpivot ( Marks for details in (Maths, Science, English) ) …

10
INSERT INTO เทียบกับ SELECT INTO
อะไรคือความแตกต่างระหว่างการใช้ SELECT ... INTO MyTable FROM... และ INSERT INTO MyTable (...) SELECT ... FROM .... ? จาก BOL [ INSERT , SELECT ... INTO ] ฉันรู้ว่าการใช้ SELECT ... INTO จะสร้างตารางแทรกในกลุ่มไฟล์เริ่มต้นหากยังไม่มีอยู่และการบันทึกสำหรับคำสั่งนี้ขึ้นอยู่กับการกู้คืน แบบจำลองของฐานข้อมูล ชอบคำสั่งไหน มีผลกระทบด้านประสิทธิภาพอื่น ๆ หรือไม่? กรณีการใช้งานที่ดีสำหรับ SELECT ... INTO over INSERT INTO ... คืออะไร? แก้ไข: ฉันได้ระบุไว้แล้วว่าฉันรู้ว่า SELECT INTO ... สร้างตารางที่ไม่มีอยู่จริง …

6
นิพจน์ทั่วไปของเซิร์ฟเวอร์ SQL ใน T-SQL
มีไลบรารีนิพจน์ทั่วไปที่เขียนด้วย T-SQL (ไม่มี CLR ไม่มีส่วนขยายSPT-SQL บริสุทธิ์) สำหรับ SQL Server และควรใช้กับโฮสติ้งที่ใช้ร่วมกันได้หรือไม่ แก้ไข: ขอบคุณฉันรู้เกี่ยวกับPATINDEX, LIKE, xp_ spsและการแก้ปัญหา CLR ฉันยังรู้ว่ามันไม่ใช่สถานที่ที่ดีที่สุดสำหรับ regex คำถามคือทฤษฎี :) นอกจากนี้ยังยอมรับฟังก์ชันการทำงานที่ลดลง
127 sql-server  regex  tsql 

7
แปลง HashBytes เป็น VarChar
ฉันต้องการรับ MD5 Hash ของค่าสตริงใน SQL Server 2005 ฉันทำสิ่งนี้ด้วยคำสั่งต่อไปนี้: SELECT HashBytes('MD5', 'HelloWorld') อย่างไรก็ตามสิ่งนี้จะส่งคืน VarBinary แทนค่า VarChar ถ้าฉันพยายามแปลง0x68E109F0F40CA72A15E05CC22786F8E6เป็น VarChar ฉันจะได้รับhá ðô§*à\Â'†øæแทน68E109F0F40CA72A15E05CC22786F8E6ไฟล์. มีโซลูชันที่ใช้ SQL หรือไม่? ใช่
127 sql  sql-server 

5
ประเภทข้อมูล SQL ที่ดีที่สุดสำหรับการจัดเก็บสตริง JSON คืออะไร
ประเภทข้อมูล SQL ที่ดีที่สุดสำหรับการจัดเก็บสตริง JSON คืออะไร static List<ProductModel> CreateProductList() { string json = @"[ { ProductId: 1, ProductCode: 'A', Product: 'A' }, { ProductId: 2, ProductCode: 'B', Product: 'B' } ]"; IList<JToken> tokenList = JToken.Parse(json).ToList(); List<ProductModel> productList = new List<ProductModel>(); foreach (JToken token in tokenList) { productList.Add(JsonConvert.DeserializeObject<ProductModel>(token.ToString())); } return productList; } …
127 sql  sql-server  json 

5
Foreign Key ไปยังหลาย ๆ ตาราง
ฉันมี 3 ตารางที่เกี่ยวข้องในฐานข้อมูลของฉัน CREATE TABLE dbo.Group ( ID int NOT NULL, Name varchar(50) NOT NULL ) CREATE TABLE dbo.User ( ID int NOT NULL, Name varchar(50) NOT NULL ) CREATE TABLE dbo.Ticket ( ID int NOT NULL, Owner int NOT NULL, Subject varchar(50) NULL ) ผู้ใช้อยู่ในหลายกลุ่ม สิ่งนี้ทำได้ผ่านความสัมพันธ์แบบกลุ่มต่อกลุ่มมาก แต่ไม่เกี่ยวข้องในกรณีนี้ ตั๋วสามารถเป็นเจ้าของได้ทั้งกลุ่มหรือผู้ใช้ผ่านช่อง dbo.Ticket.Owner …

10
ลบ Identity ออกจากคอลัมน์ในตาราง
เรามีตาราง 5GB (เกือบ 500 ล้านแถว) และเราต้องการลบคุณสมบัติประจำตัวในคอลัมน์ใดคอลัมน์หนึ่ง แต่เมื่อเราพยายามทำสิ่งนี้ผ่าน SSMS มันจะหมดเวลา สามารถทำได้ผ่าน T-SQL หรือไม่?
127 sql  sql-server  tsql 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.