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

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

15
วิธีค้นหาชื่อเซิร์ฟเวอร์ของ SQL Server Management Studio
ฉันติดตั้ง Microsoft SQL Server 2008 เมื่อฉันเริ่มต้น Studio จัดการเซิร์ฟเวอร์ SQL (SSMS) ผมได้รับหน้าต่างเข้าสู่ระบบที่มีช่องว่างสำหรับConnect to Server Server nameฉันลองชื่อมาเยอะ แต่ไม่สามารถแก้มันได้ ฉันจะค้นหา / รับชื่อเซิร์ฟเวอร์ได้อย่างไร

30
จะสร้างช่วงของตัวเลขระหว่างตัวเลขสองตัวได้อย่างไร?
ฉันมีตัวเลขสองตัวเป็นอินพุตจากผู้ใช้เช่น 1000และ1050. ฉันจะสร้างตัวเลขระหว่างสองตัวเลขนี้โดยใช้แบบสอบถาม sql ในแถวแยกกันได้อย่างไร ฉันต้องการสิ่งนี้: 1000 1001 1002 1003 . . 1050

4
ได้รับอนุญาตให้ดำเนินการทุกขั้นตอนการจัดเก็บ
คำสั่งต่อไปนี้ให้สิทธิ์ผู้ใช้ "MyUser" แก่ผู้ใช้เพื่อเรียกใช้โพรซีเดอร์ที่เก็บไว้ทั้งหมดในฐานข้อมูลหรือไม่ GRANT EXECUTE TO [MyDomain\MyUser]

13
ลบ Trailing Spaces และอัพเดตในคอลัมน์ใน SQL Server
ฉันมีช่องว่างต่อท้ายในคอลัมน์ในตาราง SQL Server Company Nameเรียกว่า ข้อมูลทั้งหมดในคอลัมน์นี้มีช่องว่างต่อท้าย ฉันต้องการลบสิ่งเหล่านี้ทั้งหมดและต้องการมีข้อมูลโดยไม่มีช่องว่างต่อท้าย ชื่อ บริษัท เป็นเหมือน "Amit Tech Corp " ฉันต้องการชื่อ บริษัท "Amit Tech Corp"

9
วิธีการรายงานข้อผิดพลาดจากฟังก์ชั่นที่ผู้ใช้กำหนดของ SQL Server
ฉันกำลังเขียนฟังก์ชั่นที่ผู้ใช้กำหนดใน SQL Server 2008 ฉันรู้ว่าฟังก์ชั่นไม่สามารถเพิ่มข้อผิดพลาดได้ตามปกติ - ถ้าคุณพยายามรวมคำสั่ง RAISERROR คำสั่ง SQL จะคืนค่า: Msg 443, Level 16, State 14, Procedure ..., Line ... Invalid use of a side-effecting operator 'RAISERROR' within a function. แต่ความจริงก็คือฟังก์ชั่นรับอินพุตบางส่วนซึ่งอาจไม่ถูกต้องและหากเป็นเช่นนั้นจะไม่มีค่าที่มีความหมายที่ฟังก์ชันสามารถส่งคืนได้ ฉันจะทำอย่างไรดี แน่นอนว่าฉันสามารถส่งคืน NULL ได้ แต่มันจะเป็นเรื่องยากสำหรับนักพัฒนาที่ใช้ฟังก์ชั่นในการแก้ไขปัญหานี้ ฉันสามารถทำให้เกิดการหารด้วยศูนย์หรืออะไรทำนองนั้น - นี่จะสร้างข้อความแสดงข้อผิดพลาด แต่เป็นการทำให้เข้าใจผิด มีวิธีใดบ้างที่ฉันสามารถแจ้งข้อความแสดงข้อผิดพลาดของตัวเองได้


8
ไม่รวม SQL“ ระหว่าง”
ฉันมีคำถามดังนี้: SELECT * FROM Cases WHERE created_at BETWEEN '2013-05-01' AND '2013-05-01' แต่สิ่งนี้ไม่ให้ผลลัพธ์แม้ว่าจะมีข้อมูลในวันที่ 1 ก็ตาม created_atดูเหมือนว่า2013-05-01 22:25:19ฉันสงสัยว่ามันจะเกี่ยวข้องกับเวลา? จะแก้ไขได้อย่างไร? จะใช้ได้ดีถ้าฉันทำช่วงวันที่ที่ใหญ่ขึ้น แต่ควร (รวม) กับวันที่เดียวด้วย

23
รูปแบบของสตริงการเริ่มต้นไม่สอดคล้องกับข้อกำหนดเริ่มต้นที่ดัชนี 0
ฉันมีแอปพลิเคชัน ASP.Net ซึ่งทำงานได้ดีบนเครื่องพัฒนาท้องถิ่นของฉัน เมื่อฉันเรียกใช้แอปพลิเคชันนี้แบบออนไลน์จะแสดงข้อผิดพลาดต่อไปนี้ รูปแบบของสตริงการเริ่มต้นไม่สอดคล้องกับข้อกำหนดเริ่มต้นที่ดัชนี 0


21
ไม่สามารถเปิดอุปกรณ์สำรอง ข้อผิดพลาดของระบบปฏิบัติการ 5
ด้านล่างนี้เป็นแบบสอบถามที่ฉันใช้เพื่อสำรองข้อมูล (สร้าง.bak) ฐานข้อมูลของฉัน อย่างไรก็ตามทุกครั้งที่ฉันเรียกใช้ฉันจะได้รับข้อความแสดงข้อผิดพลาดนี้เสมอ: ข่าวสารเกี่ยวกับ 3201 ระดับ 16 สถานะ 1 บรรทัด 1 ไม่สามารถเปิดอุปกรณ์สำรองข้อมูล 'C: \ Users \ Me \ Desktop \ Backup \ MyDB.Bak' ข้อผิดพลาดของระบบปฏิบัติการ 5 (การเข้าถึงถูกปฏิเสธ) ข่าวสารเกี่ยวกับ 3013, ระดับ 16, สถานะ 1, ฐานข้อมูลการสำรองข้อมูล1 บรรทัดจะสิ้นสุดลงอย่างผิดปกติ นี่คือคำถามของฉัน: BACKUP DATABASE AcinsoftDB TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak' WITH FORMAT, MEDIANAME = 'C_SQLServerBackups', NAME = …

26
สตริงการแยก T-SQL
ฉันมีคอลัมน์ SQL Server 2008 R2 ที่มีสตริงซึ่งฉันต้องแยกด้วยเครื่องหมายจุลภาค ฉันเห็นคำตอบมากมายเกี่ยวกับ StackOverflow แต่ไม่มีคำตอบใด ๆ ใน R2 ฉันแน่ใจว่าฉันได้เลือกการอนุญาตในตัวอย่างฟังก์ชันแยกใด ๆ ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก

18
แถวสุดท้ายของ SQL Server SELECT N
นี่เป็นคำถามที่ทราบ แต่วิธีแก้ปัญหาที่ดีที่สุดที่ฉันพบคือ: SELECT TOP N * FROM MyTable ORDER BY Id DESC ฉันมีตารางที่มีแถวจำนวนมาก ไม่ใช่ความเป็นไปได้ที่จะใช้คิวรีนั้นเนื่องจากใช้เวลานาน ดังนั้นฉันจะเลือกแถวสุดท้ายได้อย่างไรโดยไม่ต้องใช้ ORDER BY แก้ไข ขออภัยคำถามซ้ำซ้อนกับคำถามนี้

3
ล็อกการยกระดับ - เกิดอะไรขึ้นที่นี่
ในขณะที่แก้ไขตาราง (ลบคอลัมน์) ใน SQL Server 2008 ฉันคลิกปุ่มสร้างสคริปต์การเปลี่ยนแปลงและฉันสังเกตเห็นว่าสคริปต์การเปลี่ยนแปลงที่สร้างขึ้นจะลดลงในคอลัมน์กล่าวว่า "ไป" จากนั้นเรียกใช้คำสั่ง ALTER TABLE เพิ่มเติมที่ดูเหมือนจะตั้งค่า การเลื่อนระดับการล็อกสำหรับตารางเป็น "TABLE" ตัวอย่าง: ALTER TABLE dbo.Contract SET (LOCK_ESCALATION = TABLE) ฉันควรสังเกตด้วยว่านี่เป็นสิ่งสุดท้ายที่สคริปต์การเปลี่ยนแปลงกำลังทำอยู่ มันทำอะไรที่นี่และทำไมจึงตั้งค่า LOCK_ESCALATION เป็น TABLE

6
ฉันจะสร้างตาราง SQL ภายใต้สคีมาอื่นได้อย่างไร
นี่มาจาก SQL Server 2008, ssms เมื่อฉันสร้างตารางมันจะสร้างภายใต้ dbo ฉันต้องการสร้างภายใต้สคีมาอื่น แต่เมื่อฉันใช้กล่องโต้ตอบ "ตารางใหม่" ฉันไม่พบช่องที่จะระบุสิ่งนี้

8
จะวางคอลัมน์ด้วยข้อ จำกัด ได้อย่างไร
วิธีการวางคอลัมน์ที่มีข้อ จำกัด เริ่มต้นใน SQL Server 2008 คำถามของฉันคือ alter table tbloffers drop column checkin ฉันพบข้อผิดพลาดด้านล่าง การเปลี่ยนแปลงตารางคอลัมน์เช็คอินล้มเหลวเนื่องจากวัตถุหนึ่งรายการขึ้นไปเข้าถึงคอลัมน์นี้ ทุกคนสามารถแก้ไขแบบสอบถามของฉันเพื่อวางคอลัมน์ที่มีข้อ จำกัด ได้หรือไม่

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