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

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

7
วิธีตรวจสอบไม่ว่างเปล่าและไม่ใช่สตริงว่างในเซิร์ฟเวอร์ SQL?
วิธีการที่เราสามารถตรวจสอบใน SQL Server WHEREสภาพไม่ว่าจะเป็นคอลัมน์ที่ไม่ได้เป็นโมฆะและไม่ได้เป็นสตริงที่ว่างเปล่า ( '')?
202 sql  sql-server 

15
ฉันจะจัดรูปแบบตัวเลขด้วยเครื่องหมายจุลภาคใน T-SQL ได้อย่างไร
ฉันใช้คำสั่งการบริหารและรวบรวมผลจากsp_spaceusedใน SQL Server 2008 เพื่อดูอัตราส่วนพื้นที่ข้อมูล / ดัชนีของบางตารางในฐานข้อมูลของฉัน แน่นอนฉันได้รับจำนวนมากในผลลัพธ์และตาของฉันเริ่มแวววาว มันจะสะดวกมากถ้าฉันสามารถจัดรูปแบบตัวเลขเหล่านั้นด้วยเครื่องหมายจุลภาค (987654321 กลายเป็น 987,654,321) ขำ ๆ ที่หลายปีที่ผ่านมาฉันเคยใช้ SQL Server ปัญหานี้ไม่เคยเกิดขึ้นเพราะส่วนใหญ่ฉันจะทำการฟอร์แมตที่เลเยอร์การนำเสนอ แต่ในกรณีนี้ผลลัพธ์ T-SQL ใน SSMS เป็นการนำเสนอ ฉันได้พิจารณาว่าจะสร้าง CLF UDF อย่างง่ายเพื่อแก้ปัญหานี้ แต่ดูเหมือนว่าสิ่งนี้ควรจะสามารถทำได้ใน T-SQL แบบเก่าธรรมดา ดังนั้นฉันจะถามคำถามที่นี่ - คุณจะจัดรูปแบบตัวเลขในวานิลลา T-SQL ได้อย่างไร
202 sql-server  tsql 

8
ฉันจะวาง foreign key ใน SQL Server ได้อย่างไร
ฉันสร้างคีย์ต่างประเทศ (ใน SQL Server) โดย: alter table company add CountryID varchar(3); alter table company add constraint Company_CountryID_FK foreign key(CountryID) references Country; ฉันเรียกใช้แบบสอบถามนี้: alter table company drop column CountryID; และฉันได้รับข้อผิดพลาดนี้: เกี่ยวกับข่าวสาร 5074 ระดับ 16 สถานะ 4 บรรทัด 2 วัตถุ 'Company_CountryID_FK' ขึ้นอยู่กับคอลัมน์ 'CountryID' เกี่ยวกับข่าวสาร 4922 ระดับ 16 สถานะ 9 บรรทัด 2 เปลี่ยนแปลงตาราง …
201 sql-server  tsql 

4
SQL Server 2008 ไม่สามารถเข้าสู่ระบบด้วยผู้ใช้ที่สร้างขึ้นใหม่
ฉันกำลังใช้ Windows Vista และฉันมีปัญหาในการเข้าสู่ระบบด้วยผู้ใช้ที่เพิ่งสร้างใหม่ ฉันเปิด Studio จัดการเซิร์ฟเวอร์ SQL ฉันสร้างการเข้าสู่ระบบใหม่โดยคลิกขวาที่ความปลอดภัย -> เข้าสู่ระบบ ตรวจสอบ: การพิสูจน์ตัวจริงของเซิร์ฟเวอร์ SQL ชื่อล็อกอิน: เครื่องทดสอบ รหัสผ่าน: ทดสอบ คลิกตกลง ฉันเพิ่มผู้ใช้รายนี้ในการจับคู่ผู้ใช้ไปยังฐานข้อมูลที่ฉันเลือก คลิกไฟล์ -> เชื่อมต่อ Object Explorer เลือกการรับรองความถูกต้องของเซิร์ฟเวอร์ SQL และป้อนผู้ทดสอบ / ทดสอบและคลิกเชื่อมต่อ ฉันได้รับข้อผิดพลาด: Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" with Severity = 14 and State = 1. อะไรเป็นสาเหตุของข้อผิดพลาดนี้และฉันจะเข้าสู่ระบบด้วยผู้ใช้ของฉันได้อย่างไร

17
รายการแบบสอบถามที่ทำงานบน SQL Server
มีวิธีในการแสดงรายการแบบสอบถามที่กำลังทำงานบน MS SQL Server (ผ่านทาง Enterprise Manager หรือ SQL) และ / หรือผู้ที่เชื่อมต่ออยู่หรือไม่? ฉันคิดว่าฉันได้รับข้อความค้นหาที่ใช้เวลานานมากกำลังถูกเรียกใช้งานบนเซิร์ฟเวอร์ฐานข้อมูลของฉันและฉันต้องการติดตามและหยุดมัน (หรือบุคคลที่เริ่มต้นทำงานต่อไป)
200 sql-server 

4
หมายเลขโทรศัพท์ทั่วโลกที่ยาวที่สุดที่เป็นไปได้ที่ฉันควรพิจารณาใน SQL varchar (ความยาว) สำหรับโทรศัพท์คืออะไร
หมายเลขโทรศัพท์ทั่วโลกที่ยาวที่สุดที่เป็นไปได้ที่ฉันควรพิจารณาใน SQL varchar(length)สำหรับโทรศัพท์คืออะไร การพิจารณา: + สำหรับรหัสประเทศ () สำหรับรหัสพื้นที่ x + 6 ตัวเลขสำหรับส่วนขยายส่วนขยาย (ให้เป็น 8 {space}) ช่องว่างระหว่างกลุ่ม (เช่นในโทรศัพท์อเมริกา + x xxx xxx xxxx = 3 ช่องว่าง) ที่นี่คือที่ที่ฉันต้องการความช่วยเหลือจากคุณฉันต้องการให้มันเป็นทั่วโลก พิจารณาว่าในกรณีของฉันตอนนี้ฉันไม่ต้องการการ์ดและหมายเลขอื่น ๆ เริ่มต้นด้วยรหัสประเทศและลงท้ายด้วยนามสกุลไม่มีแฟกซ์ / โทรศัพท์ ฯลฯ แสดงความคิดเห็นหรือไม่ต้องใช้บัตรโทรศัพท์

9
สร้างไดอะแกรมความสัมพันธ์ของตารางจากสคีมาที่มีอยู่ (SQL Server) [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีวิธีการสร้างไดอะแกรมแสดงตารางที่มีอยู่และความสัมพันธ์ของพวกเขาให้เชื่อมต่อกับฐานข้อมูลหรือไม่ นี่สำหรับ SQL Server 2008 Express Edition

5
ฉันจะล้างแคชแบบสอบถาม SQL Server ได้อย่างไร
ฉันมีคำถามง่ายๆที่ใช้กับ SQL Server 2005 SELECT * FROM Table WHERE Col = 'someval' > 15 secsครั้งแรกที่ผมดำเนินการค้นหาอาจใช้เวลา < 1 secรันที่ตามมาจะกลับมาใน ฉันจะทำให้ SQL Server 2005 ไม่ใช้ผลลัพธ์ที่แคชได้อย่างไร ฉันพยายามวิ่ง DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE แต่ดูเหมือนว่าจะไม่มีผลกับความเร็วการค้นหา (ยัง< 1 sec)

5
ผลกระทบของคำใบ้ NOLOCK ในคำสั่ง SELECT
ฉันเดาคำถามจริงคือ: หากฉันไม่สนใจเกี่ยวกับการอ่านที่สกปรกจะเพิ่มคำแนะนำด้วย (NOLOCK) ในคำสั่ง SELECT ที่มีผลต่อประสิทธิภาพของ: คำสั่ง SELECT ปัจจุบัน การทำธุรกรรมอื่น ๆ กับตารางที่กำหนด ตัวอย่าง: Select * from aTable with (NOLOCK)
199 sql  sql-server  locking 

9
ฟังก์ชันหลายค่าที่มีค่าเป็นตารางเทียบกับฟังก์ชันที่มีค่าของตารางแบบอินไลน์
ตัวอย่างที่จะแสดงเพียงใส่ในกรณี: ค่าในตาราง Inline CREATE FUNCTION MyNS.GetUnshippedOrders() RETURNS TABLE AS RETURN SELECT a.SaleId, a.CustomerID, b.Qty FROM Sales.Sales a INNER JOIN Sales.SaleDetail b ON a.SaleId = b.SaleId INNER JOIN Production.Product c ON b.ProductID = c.ProductID WHERE a.ShipDate IS NULL GO ตารางคำสั่งหลายค่า CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT) RETURNS @CustomerOrder TABLE (SaleOrderID INT NOT NULL, …

20
แบบสอบถามเพื่อแสดงรายการจำนวนระเบียนในแต่ละตารางในฐานข้อมูล
วิธีการแสดงจำนวนแถวของแต่ละตารางในฐานข้อมูล บางคนเทียบเท่า select count(*) from table1 select count(*) from table2 ... select count(*) from tableN ฉันจะโพสต์โซลูชัน แต่ยินดีต้อนรับวิธีอื่น ๆ

15
วิธีการรวมวันที่จากเขตข้อมูลหนึ่งกับเวลาจากเขตข้อมูลอื่น - MS SQL Server
ในสารสกัดที่ฉันจัดการฉันมี 2 datetimeคอลัมน์ หนึ่งคอลัมน์เก็บวันที่และเวลาอื่นตามที่แสดง ฉันจะสอบถามตารางเพื่อรวมสองฟิลด์เหล่านี้เป็น 1 คอลัมน์ประเภทได้datetimeอย่างไร วันที่ 2009-03-12 00:00:00.000 2009-03-26 00:00:00.000 2009-03-26 00:00:00.000 ไทม์ส 1899-12-30 12:30:00.000 1899-12-30 10:00:00.000 1899-12-30 10:00:00.000
198 sql  sql-server  datetime 

11
วิธีการเปลี่ยนประเภทข้อมูลคอลัมน์ในฐานข้อมูล SQL โดยไม่สูญเสียข้อมูล
ฉันมีฐานข้อมูล SQL Server และฉันก็รู้ว่าฉันสามารถเปลี่ยนชนิดของหนึ่งในคอลัมน์ที่จากไปintbool ฉันจะทำเช่นนั้นได้อย่างไรโดยไม่สูญเสียข้อมูลที่ป้อนไว้ในตารางนั้นไปแล้ว

12
แบบสอบถาม SQL เพื่อส่งกลับความแตกต่างระหว่างสองตาราง
ฉันพยายามเปรียบเทียบสองตารางคือ SQL Server เพื่อตรวจสอบข้อมูลบางอย่าง ฉันต้องการส่งคืนแถวทั้งหมดจากตารางทั้งสองที่มีข้อมูลอยู่ในตารางใดตารางหนึ่งหรืออีกแถวหนึ่ง ในสาระสำคัญฉันต้องการแสดงความแตกต่างทั้งหมด ฉันต้องตรวจสอบข้อมูลสามส่วนในการทำเช่นนั้นชื่อนามสกุลและผลิตภัณฑ์ ฉันค่อนข้างใหม่กับ SQL และดูเหมือนว่าโซลูชันจำนวนมากที่ฉันค้นหาพบนั้นซับซ้อนเกินความจำเป็น ฉันไม่ต้องกังวลเกี่ยวกับ NULLs ฉันเริ่มต้นด้วยการลองสิ่งนี้: SELECT DISTINCT [First Name], [Last Name], [Product Name] FROM [Temp Test Data] WHERE ([First Name] NOT IN (SELECT [First Name] FROM [Real Data])) ฉันมีปัญหาในการดำเนินการต่อไปแม้ว่า ขอบคุณ! แก้ไข: จากคำตอบโดย @treaschf ฉันพยายามใช้รูปแบบของแบบสอบถามต่อไปนี้: SELECT td.[First Name], td.[Last Name], td.[Product Name] FROM …

5
นำเข้า / ส่งออกฐานข้อมูลด้วย Studio จัดการเซิร์ฟเวอร์ SQL Server
ฉันคิดว่ามันจะไม่สำคัญ แต่ก็ไม่ใช่ ... ฉันแน่ใจว่ามีวิธีง่าย ๆ ในการทำ แต่ฉันไม่สามารถหามันเจอได้ น่าอายจริงๆเรา. ฉันต้องการนำเข้า / ส่งออกฐานข้อมูลตัวเองตารางข้อ จำกัด (คีย์ต่างประเทศเป็นต้น) ฉันไม่ต้องการรับข้อมูลด้วย แต่ฉันสามารถกำจัดมันได้หากไม่มีวิธีอื่น ดังนั้น ... คุณจะส่งออกฐานข้อมูลโดยใช้ MS SQL Server Management Studio ได้อย่างไร คุณจะนำเข้ามันได้อย่างไร ทางออกเดียวที่ฉันพบคือคลิกขวาบนตารางและ "สคริปต์เพื่อสร้าง" แต่ฉันมีบางอย่างเช่น 100 ตารางดังนั้นฉันควรหลีกเลี่ยงสิ่งนี้ ขอบคุณ!

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