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

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

11
จะฆ่า / หยุดแบบสอบถาม SQL แบบยาวทันทีได้อย่างไร?
ฉันใช้ SQL Server 2008 และสตูดิโอการจัดการ ฉันดำเนินการค้นหาที่ให้ผลหลายแถว ฉันพยายามยกเลิกผ่านปุ่มยกเลิกสีแดง แต่มันยังไม่หยุดในช่วง 10 นาทีที่ผ่านมา โดยปกติจะหยุดภายใน 3 นาที สาเหตุเกิดจากอะไรและฉันจะหยุดทันทีได้อย่างไร

10
วิธีการตั้งค่าสตริงการเชื่อมต่อ SQL Server
ฉันกำลังพัฒนาแอปพลิเคชัน C # แบบธรรมดาฉันต้องการทราบสิ่งนี้: เมื่อฉันเชื่อมต่อแอปพลิเคชันของฉันกับ SQL Server บนพีซีฉันรู้สตริงการเชื่อมต่อ (ชื่อเซิร์ฟเวอร์รหัสผ่าน ฯลฯ ) แต่เมื่อฉันเชื่อมต่อกับอื่น พีซีสตริงการเชื่อมต่อ SQL Server แตกต่างกัน มีบัญชีทั่วไปใน SQL Server ที่มาพร้อมกับบัญชีเริ่มต้นที่สามารถเชื่อมต่อได้หรือไม่? ฉันเคยได้ยินเกี่ยวกับsaบัญชีใน SQL Server คือsaอะไร?

3
การมี 'OR' ในเงื่อนไข INNER JOIN เป็นความคิดที่ไม่ดีหรือไม่?
ในการพยายามปรับปรุงความเร็วของแบบสอบถามที่ช้ามาก (หลายนาทีในสองตารางโดยมีแถวละประมาณ 50,000 แถวเท่านั้นบน SQL Server 2008 ถ้าเป็นเรื่องสำคัญ) ฉันได้ จำกัด ปัญหาให้แคบลงเป็นการรวมORภายในของฉันเช่นใน: SELECT mt.ID, mt.ParentID, ot.MasterID FROM dbo.MainTable AS mt INNER JOIN dbo.OtherTable AS ot ON ot.ParentID = mt.ID OR ot.ID = mt.ParentID ฉันเปลี่ยนสิ่งนี้เป็น (สิ่งที่ฉันหวังคือ) การรวมด้านซ้ายคู่ที่เทียบเท่าแสดงที่นี่: SELECT mt.ID, mt.ParentID, CASE WHEN ot1.MasterID IS NOT NULL THEN ot1.MasterID ELSE ot2.MasterID END AS …


15
ไม่มีกระบวนการอยู่ที่ปลายอีกด้านของไปป์ (SQL Server 2012)
ฉันพบข้อผิดพลาดนี้: A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.) (Microsoft SQL Server, Error: 233) ฉันรู้ว่ามีคำถามที่คล้ายกันในไซต์นี้และคำตอบคือการเปิดใช้งาน TCP / IP และไปป์ แต่ฉันเปิดใช้งานทั้งสองอย่าง แต่ก็ยังใช้งานไม่ได้: ฉันใช้ Microsoft SQL …

7
จะพิมพ์ GETDATE () ใน SQL Server โดยใช้เวลาเป็นมิลลิวินาทีได้อย่างไร?
ฉันต้องการพิมพ์GETDATE ()ใน SQL Server 2008 ฉันต้องการเวลาเป็นมิลลิวินาที (นี่คือจุดประสงค์ในการดีบัก - เพื่อค้นหาเวลาดำเนินการของ sp) ฉันพบความแตกต่างนี้ SELECT GETDATE()ส่งคืน2011-03-15 18: 43: 44.100 print GETDATE()ส่งคืน15 มี.ค. 2554 18:44 น ฉันคิดว่า SQL Server พิมพ์คาสต์โดยอัตโนมัติในฟังก์ชันการพิมพ์ ฉันต้องพิมพ์วันที่แบบนี้ 2011-03-15 18:43:44.100 ขอบคุณสำหรับความช่วยเหลือของคุณ.

7
มีวิธีเข้าถึงค่า“ แถวก่อนหน้า” ในคำสั่ง SELECT หรือไม่?
ฉันต้องการคำนวณความแตกต่างของคอลัมน์ระหว่างสองบรรทัดของตาราง มีวิธีใดบ้างที่ฉันสามารถทำได้โดยตรงใน SQL ฉันใช้ Microsoft SQL Server 2008 ฉันกำลังมองหาสิ่งนี้: SELECT value - (previous.value) FROM table จินตนาการว่าตัวแปร "ก่อนหน้า" อ้างอิงแถวล่าสุดที่เลือก แน่นอนว่าการเลือกแบบนั้นฉันจะลงเอยด้วย n-1 แถวที่เลือกในตารางที่มี n แถวนั่นอาจไม่ใช่สิ่งที่ฉันต้องการจริงๆ เป็นไปได้ในทางใดทางหนึ่ง?

5
Dynamic SQL - EXEC (@SQL) เทียบกับ EXEC SP_EXECUTESQL (@SQL)
ข้อดีข้อเสียในโลกแห่งความเป็นจริงของการเรียกใช้คำสั่ง SQL แบบไดนามิกในโพรซีเดอร์ที่เก็บไว้ใน SQL Server โดยใช้ EXEC (@SQL) เทียบกับ EXEC SP_EXECUTESQL @SQL เหรอ?

4
อันดับ 1 ด้วยการเข้าร่วมด้านซ้าย
จากคำค้นหาด้านล่างอาจมีหลายแถวใน dps_markers ที่มีคีย์เครื่องหมายเดียวกัน แต่เราต้องการเข้าร่วมกับแถวแรกเท่านั้น ถ้าฉันใช้แบบสอบถามนี้และลบ 1 อันดับแรกและ ORDER BY ฉันจะได้รับค่าสำหรับ mbg.marker_value แต่รันตามที่มันส่งกลับค่า null เสมอ SELECT u.id, mbg.marker_value FROM dps_user u LEFT JOIN (SELECT TOP 1 m.marker_value, um.profile_id FROM dps_usr_markers um (NOLOCK) INNER JOIN dps_markers m (NOLOCK) ON m.marker_id= um.marker_id AND m.marker_key = 'moneyBackGuaranteeLength' ORDER BY m.creation_date ) MBG ON MBG.profile_id=u.id …

30
ชื่อหลักเป้าหมายไม่ถูกต้อง ไม่สามารถสร้างบริบท SSPI
ฉันกำลังดิ้นรนเพื่อรับการเชื่อมต่อ SQL Server จากเครื่อง A ไปยังเครื่อง B ซึ่งกำลังเรียกใช้ SQL Server ฉันใช้ Googled อย่างกว้างขวางและทุกสิ่งที่ฉันพบไม่ได้ผล พวกเขาไม่ได้นำคุณไปทีละขั้นตอนผ่านกระบวนการแก้ปัญหานี้ เราไม่ได้ใช้ Kerberos แต่เป็น NTLM ที่กำหนดค่าไว้ เครื่องที่เกี่ยวข้อง ได้แก่ (xx ใช้เพื่อปิดบังชื่อเครื่องบางส่วนเพื่อความปลอดภัย): xxPRODSVR001 - ตัวควบคุมโดเมนของ Windows Server 2012 xxDEVSVR003 - Windows Server 2012 (เครื่องนี้กำลังสร้างข้อผิดพลาด) xxDEVSVR002 - Windows Server 2012 (เครื่องนี้กำลังเรียกใช้ SQL Server 2012) SPN ต่อไปนี้ลงทะเบียนบน DC (xxPRODSVR001) ฉันได้ปิดบังโดเมนด้วย yyy …
96 sql-server  tfs  kerberos  sspi  spn 

16
SQL - การแปลงชนิดข้อมูล varchar เป็นชนิดข้อมูลวันที่และเวลาส่งผลให้ค่าอยู่นอกช่วง
ผมได้รับข้อผิดพลาดต่อไปนี้เมื่อเรียกใช้ SQL เพื่อแปลงค่าชนิดข้อมูลของฉันจากไปvarchardatetime ข่าวสารเกี่ยวกับ 242 ระดับ 16 สถานะ 3 บรรทัดที่ 1 การแปลงชนิดข้อมูล varchar เป็นชนิดข้อมูลวันที่และเวลาส่งผลให้ค่าอยู่นอกช่วง ฉันตรวจสอบข้อมูลแล้วและไม่เห็นอะไรแปลก ๆ : เรียกใช้การตรวจสอบต่อไปนี้และไม่มีผลลัพธ์ทั้งหมด SELECT [Date] from table where [DATe] is null SELECT [Date] from table where [DATe] = '' SELECT [Date] from table where LEN([date])> 10 SELECT [Date] from table where LEN([date])< 10 SELECT top …

7
สคริปต์ฐานข้อมูล SQL-Server ทั้งหมด
มีวิธีใดบ้างที่ฉันสามารถรับสคริปต์ของตาราง procs และวัตถุอื่น ๆ จากฐานข้อมูลได้ ฉันรู้ว่ามีตัวเลือกในการเขียนสคริปต์ฐานข้อมูล แต่ให้สคริปต์ระดับบนสุดบางประเภทเท่านั้นไม่ใช่สคริปต์สำหรับสร้างตาราง procs, udfs, .etc ทั้งหมด

2
วิธีที่ดีในการใช้นามแฝงตารางในคำสั่ง Update?
ฉันใช้ SQL Server และพยายามอัปเดตแถวจากในตารางเดียวกัน ฉันต้องการใช้นามแฝงตารางเพื่อให้อ่านง่าย นี่คือวิธีที่ฉันกำลังทำอยู่ในขณะนี้: UPDATE ra SET ra.ItemValue = rb.ItemValue FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.ResourceID = rb.ResourceID WHERE ra.PriceSched = 't8' AND rb.PriceSched = 't9' มีวิธีที่ง่ายกว่า / ดีกว่านี้ไหม?
95 sql-server 

1
ประสิทธิภาพที่น่ากลัวโดยใช้วิธี SqlCommand Async ที่มีข้อมูลขนาดใหญ่
ฉันมีปัญหาด้านประสิทธิภาพการทำงานของ SQL ที่สำคัญเมื่อใช้การโทรแบบ async ฉันได้สร้างกรณีเล็ก ๆ เพื่อแสดงให้เห็นถึงปัญหา ฉันได้สร้างฐานข้อมูลบน SQL Server 2016 ซึ่งอยู่ใน LAN ของเรา (ไม่ใช่ localDB) ในฐานข้อมูลนั้นฉันมีตารางที่WorkingCopyมี 2 ​​คอลัมน์: Id (nvarchar(255, PK)) Value (nvarchar(max)) DDL CREATE TABLE [dbo].[Workingcopy] ( [Id] [nvarchar](255) NOT NULL, [Value] [nvarchar](max) NULL, CONSTRAINT [PK_Workingcopy] PRIMARY KEY CLUSTERED ([Id] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, …

6
ข้อ จำกัด เฉพาะตามเงื่อนไข
ฉันมีสถานการณ์ที่ฉันต้องบังคับใช้ข้อ จำกัด ที่ไม่ซ้ำกันกับชุดของคอลัมน์ แต่สำหรับค่าคอลัมน์เดียวเท่านั้น ตัวอย่างเช่นฉันมีตารางเช่น Table (ID, Name, RecordStatus) RecordStatus สามารถมีได้เพียงค่า 1 หรือ 2 (ใช้งานอยู่หรือถูกลบ) และฉันต้องการสร้างข้อ จำกัด เฉพาะบน (ID, RecordStatus) เฉพาะเมื่อ RecordStatus = 1 เนื่องจากฉันไม่สนใจว่าจะมีระเบียนที่ถูกลบหลายรายการที่เหมือนกันหรือไม่ ID. นอกเหนือจากการเขียนทริกเกอร์ฉันสามารถทำได้หรือไม่? ฉันใช้ SQL Server 2005

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