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

ใช้แท็กนี้สำหรับคำถามเฉพาะของ SQL Server ของ Microsoft รุ่น 2005

6
คำเตือน: ค่า Null ถูกกำจัดโดยการรวมหรือการดำเนินการ SET อื่น ๆ ใน Aqua Data Studio
ฉันมีปัญหาเมื่อข้อมูลเป็นโมฆะและคำเตือนปรากฏขึ้นเมื่อแสดงผล จะแก้ปัญหานี้อย่างไร?. จะเปลี่ยนข้อมูล null เป็น 0 ได้อย่างไรเมื่อไม่มีข้อมูลในตาราง?. นี่คือรหัสของฉัน: - SELECT DISTINCT c.username AS assigner_officer, d.description AS ticketcategory, (SELECT Count(closed) FROM ticket WHERE assigned_to = c.user_id AND closed IS NOT NULL GROUP BY assigned_to)closedcases, (SELECT Count(closed) FROM ticket WHERE assigned_to = c.user_id AND closed IS NULL GROUP BY assigned_to)opencases FROM ticket …

9
ไม่สามารถเริ่มธุรกรรมแบบกระจาย
ฉันพยายามเรียกใช้ SQL กับเซิร์ฟเวอร์ที่เชื่อมโยง แต่ได้รับข้อผิดพลาดด้านล่าง: BEGIN DISTRIBUTED TRANSACTION SELECT TOP 1 * FROM Sessions OLE DB provider "SQLNCLI" for linked server "ASILIVE" returned message "No transaction is active.". Msg 7391, Level 16, State 2, Line 3 The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "ASILIVE" …


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

4
“ Audit Logout” ใน SQL Server Profiler คืออะไร?
ฉันใช้การนำเข้าข้อมูล (โดยใช้ C # / Linq) และโดยปกติแล้วฉันพยายามเพิ่มประสิทธิภาพการสืบค้นของฉันให้มากที่สุด ด้วยเหตุนี้ฉันจึงเรียกใช้การติดตามบน DB โดยใช้ SQL Server Profiler โดยการติดตามของฉันถูกกรองด้วยชื่อล็อกอิน SQL ของฉัน (เป็นชื่อที่สามารถนำมาประกอบกับกระบวนการนำเข้าข้อมูลของฉันโดยไม่ซ้ำกัน) น่าแปลกที่คำสั่ง SQL ส่วนใหญ่ของฉันรวดเร็วมาก :) - มีแบบสอบถามน้อยมากที่ทำลายเครื่องหมาย 1ms แต่เว้นระยะห่างระหว่างคำค้นหาทั้งหมดของฉันมีหลายแถวโดยที่ EventClass คือ "การเข้าสู่ระบบการตรวจสอบ" หรือ "การออกจากระบบการตรวจสอบ" และระยะเวลาของ "การออกจากระบบการตรวจสอบ" อาจนานถึงหนึ่งนาที! สิ่งนี้เกี่ยวข้องกับการที่ฉันใช้ธุรกรรมในการนำเข้าหรือไม่ ถ้าเป็นเช่นนั้นมีวิธีใดบ้างในการค้นหาคำค้นหาที่มีคนจำนวนมากเพื่อที่ฉันจะได้ล้างข้อมูลเหล่านั้น


4
ประกาศตัวแปรสำหรับสตริงการสืบค้น
ฉันสงสัยว่ามีวิธีทำใน MS SQL Server 2005 หรือไม่: DECLARE @theDate varchar(60) SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59''' SELECT AdministratorCode, SUM(Total) as theTotal, SUM(WOD.Quantity) as theQty, AVG(Total) as avgTotal, (SELECT SUM(tblWOD.Amount) FROM tblWOD JOIN tblWO on tblWOD.OrderID = tblWO.ID WHERE tblWO.Approved = '1' AND tblWO.AdministratorCode = tblWO.AdministratorCode AND tblWO.OrderDate BETWEEN @theDate ) …

6
วิธีการเพิ่มค่าคอลัมน์จำนวนเต็มด้วย 1 ใน SQL
คำถามของฉันคือ วิธีการเพิ่มค่าของคอลัมน์ด้วย 1 ตัวอย่างเช่นสมมติว่าคอลัมน์IDมีค่า 1,2,3,4, .. ตอนนี้เมื่อฉันอัปเดตตารางนี้IDคอลัมน์ควรเพิ่มขึ้นทีละ 1 ตอนนี้IDจะกลายเป็น 2,3,4,5, ..

3
“ Initial Catalog” ในสตริงการเชื่อมต่อ SQL Server คืออะไร
ทุกสตริงการเชื่อมต่อ SQL Server ที่ฉันเคยเห็นมีลักษณะดังนี้: Data Source=MyLocalSqlServerInstance;Initial Catalog=My Nifty Database; Integrated Security=SSPI; ฉันต้องการการตั้งค่าแคตตาล็อกเริ่มต้นหรือไม่? (เห็นได้ชัดว่าไม่ใช่เนื่องจากแอปที่ฉันใช้งานดูเหมือนจะใช้งานได้หากไม่มี) ถ้าอย่างนั้นมีไว้เพื่ออะไร?

2
จำเป็นต้องใช้ # ในการสร้างตารางชั่วคราวในเซิร์ฟเวอร์ SQL หรือไม่
จำเป็นต้องใช้#ก่อนสร้างตารางชั่วคราวในเซิร์ฟเวอร์ SQL หรือไม่? ตัวอย่าง: SELECT column1, column2, someInt, someVarChar INTO ItemBack1 FROM table2 WHERE table2.ID = 7 สำหรับ ItemBack1 จำเป็นต้องใช้#สัญลักษณ์หรือไม่? ถ้าไม่เช่นนั้น#การสร้างตารางชั่วคราวคืออะไร?

4
คุณจะทราบได้อย่างไรว่าตารางใดใช้พื้นที่มากที่สุดในฐานข้อมูล SQL Server 2005
คุณจะทราบได้อย่างไรว่าตารางใดใช้พื้นที่มากที่สุดในฐานข้อมูล SQL Server 2005 ฉันแน่ใจว่ามีขั้นตอนการจัดเก็บระบบบางอย่างที่แสดงข้อมูลนี้ ฉันมีฐานข้อมูล TEST ที่เพิ่มขึ้นจาก 1tb เป็น 23tb ขณะนี้เรากำลังทำการทดสอบการแปลงไคลเอ็นต์จำนวนมากในฐานข้อมูลซึ่งเกี่ยวข้องกับการเรียกใช้ขั้นตอนการจัดเก็บ Conversion เดียวกันหลายครั้ง มันลบซึ่งฉันแน่ใจว่ากำลังเพิ่มบันทึกธุรกรรม แต่นี่ทำให้ฉันคิดที่จะถามคำถามนี้ ข้อมูล ปัญหาใหญ่คือตารางดาวน์โหลด dbo มันสร้างที่เก็บข้อมูลขนาดใหญ่ที่ไม่จำเป็นจริงๆฉันมี 3GB ก่อนที่จะตัดทอนมันแล้ว 52MB;)


7
คำสั่ง WHERE บนชนิดข้อมูล "ข้อความ" ของเซิร์ฟเวอร์ SQL
โดยที่ [CastleType] ถูกตั้งค่าเป็นชนิดข้อมูล "text" ใน SQL Server และแบบสอบถามคือ: SELECT * FROM [Village] WHERE [CastleType] = 'foo' ฉันได้รับข้อผิดพลาด: ชนิดข้อมูลTEXTและVARCHARเข้ากันไม่ได้ในตัวดำเนินการเท่ากับ ฉันไม่สามารถสืบค้นข้อมูลประเภทนี้ด้วย WHERE clause ได้หรือไม่?

10
จะแทรกค่าตารางจากฐานข้อมูลหนึ่งไปยังฐานข้อมูลอื่นได้อย่างไร? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน3 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการให้แบบสอบถามแทรกระเบียนจากตารางหนึ่งไปยังตารางอื่นในฐานข้อมูลอื่นหากมีตารางปลายทางอยู่แล้วก็ควรต่อท้ายระเบียนที่ท้ายตาราง

8
วิธีกำหนดจำนวนการเชื่อมต่อที่เปิด / แอ็คทีฟทั้งหมดใน ms sql Server 2005
แอปพลิเคชั่น PHP / MS Sql Server 2005 / win 2003 ของฉันบางครั้งไม่ตอบสนองมากการใช้งานหน่วยความจำ / cpu ไม่ขัดขวาง ถ้าฉันพยายามเปิดการเชื่อมต่อใหม่จากสตูดิโอการจัดการ sql มันก็แฮงค์ที่กล่องโต้ตอบการเชื่อมต่อที่เปิดอยู่ วิธียับยั้งจำนวนการเชื่อมต่อที่ใช้งานอยู่ทั้งหมด ms sql server 2005

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