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

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

8
หมายถึงสองในเซิร์ฟเวอร์ sql คืออะไร?
ฉันมีสองคุณสมบัติในC#ซึ่งเป็นdoubleและฉันต้องการที่จะเก็บเหล่านี้ในตารางใน SQL Server แต่สังเกตเห็นไม่มีdoubleประเภทดังนั้นสิ่งที่ดีที่สุดคือการใช้งานdecimalหรือfloat? วิธีนี้จะเก็บค่าละติจูดและลองจิจูดดังนั้นฉันต้องการความแม่นยำที่แม่นยำที่สุด ขอบคุณสำหรับคำตอบ

14
SQL Server - SELECT จากกระบวนงานที่เก็บไว้
ฉันมีขั้นตอนการจัดเก็บที่ส่งคืนแถว: CREATE PROCEDURE MyProc AS BEGIN SELECT * FROM MyTable END ขั้นตอนจริงของฉันนั้นซับซ้อนกว่าเล็กน้อยซึ่งเป็นเหตุผลว่าทำไมจึงจำเป็นต้องมีสไปรค เป็นไปได้หรือไม่ที่จะเลือกเอาต์พุตโดยเรียกโพรซีเดอร์นี้? สิ่งที่ต้องการ: SELECT * FROM (EXEC MyProc) AS TEMP ฉันต้องใช้SELECT TOP X, ROW_NUMBERและอีกWHEREข้อที่หน้าข้อมูลของฉันและฉันไม่ต้องการที่จะผ่านค่าเหล่านี้เป็นพารามิเตอร์

6
Dynamic SELECT TOP @var ใน SQL Server
ฉันจะให้ตัวแปรแบบไดนามิกตั้งค่าจำนวนแถวที่จะส่งคืนใน SQL Server ได้อย่างไร ด้านล่างนี้เป็นไวยากรณ์ที่ไม่ถูกต้องใน SQL Server 2005+: DECLARE @count int SET @count = 20 SELECT TOP @count * FROM SomeTable

21
แบบสอบถาม SQL เพื่อเลือกวันที่ระหว่างวันที่สองวัน
ฉันมีและstart_date end_dateฉันต้องการรับรายการวันที่ระหว่างสองวันนี้ ทุกคนสามารถช่วยชี้ความผิดพลาดในแบบสอบถามได้ไหม select Date,TotalAllowance from Calculation where EmployeeId=1 and Date between 2011/02/25 and 2011/02/27 นี่Dateคือdatetimeตัวแปร


19
คุณจะฆ่าการเชื่อมต่อปัจจุบันทั้งหมดไปยังฐานข้อมูล SQL Server 2005 ได้อย่างไร
ฉันต้องการเปลี่ยนชื่อฐานข้อมูล แต่ได้รับข้อผิดพลาดที่ 'ไม่สามารถล็อกแบบเอกสิทธิ์เฉพาะบุคคล' ในฐานข้อมูลซึ่งแสดงว่ามีการเชื่อมต่อบางส่วนยังคงทำงานอยู่ ฉันจะฆ่าการเชื่อมต่อทั้งหมดไปยังฐานข้อมูลเพื่อให้ฉันสามารถเปลี่ยนชื่อได้อย่างไร?

21
ดร็อปตารางทั้งหมดโพรซีเดอร์ที่เก็บทริกเกอร์ข้อ จำกัด และการอ้างอิงทั้งหมดในคำสั่ง sql เดียว
มีวิธีใดบ้างที่ฉันสามารถล้างฐานข้อมูลใน SQl Server 2005 โดยการวางตารางทั้งหมดและลบโพรซีเดอร์ที่เก็บทริกเกอร์ข้อ จำกัด และการอ้างอิงทั้งหมดในคำสั่ง SQL เดียว? เหตุผลสำหรับคำขอ: ฉันต้องการมีสคริปต์ DB สำหรับล้างฐานข้อมูลที่มีอยู่ซึ่งไม่ได้ใช้งานแทนที่จะสร้างขึ้นใหม่โดยเฉพาะอย่างยิ่งเมื่อคุณต้องส่งคำขอไปยังผู้ดูแลฐานข้อมูลของคุณและรอสักครู่เพื่อให้เสร็จ!

17
เวลารอมากเมื่อออฟไลน์ฐานข้อมูล SQL Server
ฉันพยายามทำการบำรุงรักษาออฟไลน์ (กู้คืนฐานข้อมูล dev จากการสำรองข้อมูลสด) ในฐานข้อมูล dev ของฉัน แต่คำสั่ง 'ใช้ออฟไลน์' ผ่าน SQL Server Management Studio ทำงานช้ามาก - ตามลำดับ 30 นาทีและตอนนี้ ฉันใกล้ถึงจุดสิ้นสุดแล้วและฉันไม่สามารถหาข้อมูลอ้างอิงออนไลน์ได้ว่าอะไรเป็นสาเหตุของปัญหาความเร็วหรือวิธีการแก้ไข บางไซต์แนะนำว่าการเชื่อมต่อแบบเปิดไปยังฐานข้อมูลทำให้การทำงานช้าลง แต่แอปพลิเคชั่นเดียวที่ใช้ฐานข้อมูลนี้คืออินสแตนซ์ IIS ของเครื่อง dev ของฉันและบริการหยุดทำงาน - ไม่มีการเชื่อมต่อที่เปิดอยู่อีกต่อไป สิ่งที่อาจทำให้เกิดการชะลอตัวนี้และฉันจะทำอย่างไรเพื่อเร่งความเร็ว?

15
สร้างวันที่จากวันที่เดือนและปีด้วย T-SQL
ฉันพยายามแปลงวันที่ด้วยส่วนต่างๆเช่น 12, 1, 2007 เป็นวันที่ใน SQL Server 2005 ฉันได้ลองต่อไปนี้: CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME) แต่ผลลัพธ์นี้ในวันที่ไม่ถูกต้อง วิธีที่ถูกต้องในการเปลี่ยนค่าวันที่สามค่าเป็นรูปแบบวันที่และเวลาที่ถูกต้องคืออะไร



5
“ ป้องกันการเปลี่ยนแปลงการบันทึกที่ต้องการให้สร้างตารางใหม่” ผลกระทบเชิงลบ
คำนำ ฉันแก้ไขคอลัมน์ใน SQL Server 2008 วันนี้เปลี่ยนประเภทข้อมูลจากสกุลเงิน (18,0) เป็น (19,2) ฉันได้รับข้อผิดพลาด "การเปลี่ยนแปลงที่คุณทำต้องใช้ตารางต่อไปนี้เพื่อทำการดร็อปและสร้างใหม่" จาก SQL Server ก่อนที่คุณจะตอบคำถามโปรดอ่านสิ่งต่อไปนี้: ฉันรู้แล้วว่ามีตัวเลือกในเครื่องมือ►ตัวเลือก►ผู้ออกแบบ►นักออกแบบตารางและฐานข้อมูล►ยกเลิกการทำเครื่องหมายในช่อง "ป้องกันการบันทึกการเปลี่ยนแปลงที่ต้องมีการสร้างตารางใหม่" ... ดังนั้นอย่าตอบด้วย! คำถามจริง คำถามจริงของฉันมีไว้สำหรับอย่างอื่นดังนี้: มีผลเสีย / ข้อเสียที่เป็นไปได้ของการทำเช่นนี้หรือไม่? จริง ๆ แล้วตารางจะถูกดร็อปและสร้างใหม่โดยอัตโนมัติเมื่อไม่ได้ทำเครื่องหมายในช่องนี้หรือไม่? ถ้าเป็นเช่นนั้นตารางจะคัดลอกแบบจำลองที่แน่นอน 100% ของตารางต้นฉบับหรือไม่

2
ตรวจสอบว่าสายอักขระประกอบด้วยสตริงย่อยใน SQL Server 2005 โดยใช้กระบวนงานที่เก็บไว้
@mainString = 'CATCH ME IF YOU CAN'ฉันสตริง ฉันต้องการตรวจสอบว่าคำMEนั้นอยู่ข้างใน@mainStringหรือไม่ ฉันจะตรวจสอบว่าสตริงมีสตริงย่อยเฉพาะใน SQL ได้อย่างไร

1
ฉันจะใช้ส่วนคำสั่ง INSERT ของคำสั่ง INSERT เพื่อรับค่าตัวตนได้อย่างไร
หากฉันมีคำสั่งแทรกเช่น: INSERT INTO MyTable ( Name, Address, PhoneNo ) VALUES ( 'Yatrix', '1234 Address Stuff', '1112223333' ) ฉันจะตั้งค่า@var INTตัวตนของแถวใหม่ (เรียกว่าId) โดยใช้คำสั่ง OUTPUT ได้อย่างไร ฉันเห็นตัวอย่างของการใส่ INSERTED.Name ลงในตัวแปรตารางตัวอย่างเช่น แต่ฉันไม่สามารถทำให้มันเป็นตัวแปรที่ไม่ใช่ตารางได้ ฉันได้พยายามOUPUT INSERTED.Id AS @var, SET @var = INSERTED.Idแต่ไม่ได้ทำงาน

14
อะไรคือความแตกต่างของประสิทธิภาพหลักระหว่างชนิดข้อมูล varchar และ nvarchar SQL Server?
ฉันกำลังทำงานบนฐานข้อมูลสำหรับเว็บแอปเล็ก ๆ SQL Server 2005ที่โรงเรียนของฉันโดยใช้ ฉันเห็นโรงเรียนแห่งความคิดสองแห่งเกี่ยวกับเรื่องvarcharvs nvarchar: ใช้จนกว่าคุณจะจัดการกับข้อมูลจำนวนมากสากลแล้วการใช้งานvarcharnvarchar เพียงใช้nvarcharกับทุกสิ่ง ฉันเริ่มเห็นข้อดีของการดู 2 ฉันรู้ว่า nvarchar ใช้พื้นที่มากเป็นสองเท่า แต่นั่นก็ไม่ได้เป็นเรื่องใหญ่เพราะนี่จะเก็บข้อมูลสำหรับนักเรียนสองสามร้อยคนเท่านั้น สำหรับฉันดูเหมือนว่ามันจะง่ายที่สุดที่จะไม่กังวลเกี่ยวกับมันและเพียงแค่อนุญาตให้ทุกอย่างใช้ nvarchar หรือมีบางอย่างที่ฉันขาดหายไป?

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