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

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

9
คุณจำลองการสืบทอดอย่างมีประสิทธิภาพในฐานข้อมูลได้อย่างไร?
แนวทางปฏิบัติที่ดีที่สุดสำหรับการสร้างแบบจำลองการสืบทอดในฐานข้อมูลคืออะไร? อะไรคือการแลกเปลี่ยน (เช่นความสามารถในการตอบสนอง)? (ฉันสนใจ SQL Server และ. NET มากที่สุด แต่ฉันก็อยากเข้าใจว่าแพลตฟอร์มอื่น ๆ แก้ไขปัญหานี้อย่างไร)

11
SQL“ select where not in subquery” ไม่แสดงผลลัพธ์
ข้อจำกัดความรับผิดชอบ: ฉันพบปัญหาแล้ว (ฉันคิดว่า) แต่ฉันต้องการเพิ่มปัญหานี้ใน Stack Overflow เนื่องจากฉันไม่สามารถ (หาได้ง่าย) ทุกที่ นอกจากนี้ใครบางคนอาจมีคำตอบที่ดีกว่าฉัน ฉันมีฐานข้อมูลที่ตารางหนึ่ง "Common" ถูกอ้างอิงโดยตารางอื่น ๆ ฉันต้องการดูว่าระเบียนใดในตาราง Common ถูกทอดทิ้ง (กล่าวคือไม่มีการอ้างอิงจากตารางอื่น ๆ ) ฉันเรียกใช้แบบสอบถามนี้: select * from Common where common_id not in (select common_id from Table1) and common_id not in (select common_id from Table2) ฉันรู้ว่ามีบันทึกที่ถูกทอดทิ้ง แต่ไม่มีการส่งคืนบันทึกใด ๆ ทำไมจะไม่ล่ะ? (นี่คือ SQL Server ถ้าเป็นเรื่องสำคัญ)
131 sql  sql-server  tsql 

4
SQL- ละเว้นเคสขณะค้นหาสตริง
ฉันมีข้อมูลต่อไปนี้ในตาราง PriceOrderShipped PriceOrderShippedInbound PriceOrderShippedOutbound ใน SQL ฉันต้องเขียนแบบสอบถามที่ค้นหาสตริงในตาราง ในขณะที่ค้นหาสตริงควรละเว้นตัวพิมพ์ สำหรับแบบสอบถาม SQL ที่กล่าวถึงด้านล่าง SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%PriceOrder%' ให้ข้อมูลข้างต้นทั้งหมดในขณะที่ SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%Priceorder%' ไม่ให้ เช่น. เมื่อฉันค้นหา 'PriceOrder' หรือ 'priceOrder' มันใช้งานได้ แต่ 'priceorder' หรือ 'Priceorder' ไม่ทำงาน ฉันได้ลองใช้คำค้นหาด้านล่างโดยใช้ COLLATE แต่ไม่ได้ผล แจ้งให้ฉันทราบว่าฉันผิดพลาดตรงไหน SELECT DISTINCT COL_NAME FROM …

3
นามแฝงอ้างอิง (คำนวณใน SELECT) ในส่วนคำสั่ง WHERE
SELECT (InvoiceTotal - PaymentTotal - CreditTotal) AS BalanceDue FROM Invoices WHERE BalanceDue > 0 --error ค่าที่คำนวณได้ 'BalanceDue' ที่ตั้งเป็นตัวแปรในรายการคอลัมน์ที่เลือกไม่สามารถใช้ใน WHERE clause ได้ มีวิธีที่จะทำได้หรือไม่? ในคำถามที่เกี่ยวข้องนี้ ( การใช้ตัวแปรใน MySQL Select Statment ใน Where Clause ) ดูเหมือนว่าคำตอบจะเป็นจริงไม่ใช่คุณเพียงแค่เขียนการคำนวณ ( และทำการคำนวณนั้นในแบบสอบถาม) สองครั้งไม่มี ซึ่งเป็นที่น่าพอใจ
130 sql  sql-server  tsql 

3
วิธีการตรวจจับ READ_COMMITTED_SNAPSHOT ถูกเปิดใช้งาน?
ใน MS SQL Server มีวิธีตรวจสอบว่าฐานข้อมูลมีการตั้งค่าระดับการแยกผ่านคำสั่ง T-SQL หรือไม่ ALTER DATABASE <database> SET READ_COMMITTED_SNAPSHOT ON; ฉันไม่พบวิธีง่ายๆในการตรวจจับสิ่งนี้ทั้งใน T-SQL หรือผ่าน GUI ของ Management Studio TIA

8
ตรวจสอบว่ามีตารางอยู่หรือไม่และไม่มีอยู่ให้สร้างใน SQL Server 2008
ฉันกำลังเขียนขั้นตอนที่เก็บไว้ใน SQL Server 2008 ฉันต้องการตรวจสอบว่ามีตารางอยู่ในฐานข้อมูลหรือไม่ ถ้าไม่เป็นเช่นนั้นฉันต้องสร้างมันขึ้นมา ฉันต้องทำอย่างไร


3
ข้อผิดพลาดในสคริปต์ SQL: อนุญาตให้ใช้คำสั่งเดียวต่อชุดงาน
ฉันมีสคริปต์ sql 4 ตัวที่ฉันต้องการเรียกใช้ใน DACPAC ใน PostDeployment แต่เมื่อฉันพยายามสร้างโครงการ VS สำหรับ 3 สคริปต์ฉันได้รับข้อผิดพลาดนี้: Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements. สคริปต์มีเฉพาะINSERTคำสั่งในตารางที่แตกต่างกันบน DB และทั้งหมดมีโครงสร้างแบบนั้น IF NOT EXISTS (SELECT 1 FROM dbo.Criteria WHERE Name = 'Mileage') INSERT INTO dbo.Criteria(Name) VALUES ('Mileage'); เฉพาะบนตารางที่แตกต่างกันและมีข้อมูลที่แตกต่างกัน …

6
SQL Server: คอลัมน์ถึงแถว
กำลังมองหาโซลูชันที่หรูหรา (หรือใด ๆ ) เพื่อแปลงคอลัมน์เป็นแถว นี่คือตัวอย่าง: ฉันมีตารางที่มีสคีมาต่อไปนี้: [ID] [EntityID] [Indicator1] [Indicator2] [Indicator3] ... [Indicator150] นี่คือสิ่งที่ฉันต้องการได้รับจากผลลัพธ์: [ID] [EntityId] [IndicatorName] [IndicatorValue] และค่าผลลัพธ์จะเป็น: 1 1 'Indicator1' 'Value of Indicator 1 for entity 1' 2 1 'Indicator2' 'Value of Indicator 2 for entity 1' 3 1 'Indicator3' 'Value of Indicator 3 for entity 1' …
129 sql  sql-server  tsql  unpivot 


10
ลบข้อมูลทั้งหมดในฐานข้อมูล SQL Server
ฉันจะลบระเบียนทั้งหมดจากตารางฐานข้อมูลทั้งหมดของฉันได้อย่างไร ฉันสามารถทำได้ด้วยคำสั่ง SQL เพียงคำสั่งเดียวหรือฉันต้องการคำสั่ง SQL หนึ่งคำต่อหนึ่งตาราง

3
หลักการตั้งชื่อสำหรับข้อ จำกัด เฉพาะ
หลักการตั้งชื่อมีความสำคัญและคีย์หลักและคีย์ต่างประเทศมีการใช้กันทั่วไปและมีแบบแผนชัดเจน ( PK_TableและFK_Table_ReferencedTableตามลำดับ) การIX_Table_Columnตั้งชื่อดัชนียังเป็นมาตรฐานที่เป็นธรรม สิ่งที่เกี่ยวกับข้อ จำกัด UNIQUE? มีหลักการตั้งชื่อที่ยอมรับกันทั่วไปสำหรับข้อ จำกัด นี้หรือไม่? ผมเคยเห็นUK_TableName_Column, UQ_TableName_ColumnและคนแนะนำAX_TableName_Column- ฉันไม่ทราบว่ามาจาก ฉันมักจะใช้UQแต่ฉันไม่ชอบมันเป็นพิเศษและฉันไม่ชอบที่จะปกป้องการเลือกใช้มันกับUKผู้สนับสนุน ฉันแค่อยากจะดูว่ามีความเห็นตรงกันในการตั้งชื่อที่แพร่หลายมากที่สุดหรือไม่หรือเหตุผลที่ดีว่าเหตุใดจึงมีเหตุผลมากกว่าข้ออื่น ๆ

16
GUID ชนกันได้หรือไม่
ฉันกำลังทำงานกับฐานข้อมูลใน SQL Server 2000 ที่ใช้ GUID สำหรับผู้ใช้แต่ละคนที่ใช้แอพที่เชื่อมโยงกับมัน อย่างใดผู้ใช้สองคนลงเอยด้วย GUID เดียวกัน ฉันรู้ว่าไมโครซอฟท์ใช้อัลกอริทึมในการสร้าง GUID แบบสุ่มที่มีโอกาสในการก่อให้เกิดคอลลาเจนต่ำมาก แต่การชนยังคงเป็นไปได้หรือไม่
128 sql-server  guid 


12
ทางเลือก SQL Server Management Studio เพื่อเรียกดู / แก้ไขตารางและเรียกใช้คิวรี [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันสงสัยว่ามีทางเลือกอื่นใดใน SQL Server Management Studio ของ Microsoft หรือไม่? ไม่มีอะไรผิดปกติกับ SSMS แต่บางครั้งมันก็ดูใหญ่เกินไปสำหรับแอปพลิเคชันที่สิ่งที่ฉันต้องการทำคือเรียกดู / แก้ไขตารางและเรียกใช้คิวรี
128 sql-server 

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