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

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

30
วิธีการแยกค่าที่คั่นด้วยเครื่องหมายจุลภาคกับคอลัมน์
ฉันมีโต๊ะแบบนี้ Value String ------------------- 1 Cleo, Smith ฉันต้องการแยกสตริงที่คั่นด้วยจุลภาคเป็นสองคอลัมน์ Value Name Surname ------------------- 1 Cleo Smith ฉันต้องการคอลัมน์เพิ่มเติมคงที่เพียงสองคอลัมน์

7
แบบสอบถาม Sql เพื่อแทรกวันที่และเวลาใน SQL Server
ฉันต้องการแทรกdatetimeค่าลงในตาราง (SQL Server) โดยใช้แบบสอบถาม sql ด้านล่าง insert into table1(approvaldate)values(18-06-12 10:34:09 AM); แต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้ Incorrect syntax near '10'. ฉันลองใช้กับคำพูด insert into table1(approvaldate)values('18-06-12 10:34:09 AM'); ฉันได้รับข้อความแสดงข้อผิดพลาดนี้ Cannot convert varchar to datetime กรุณาช่วย! ขอบคุณ.


14
ไม่สามารถติดตั้งวัตถุสนับสนุนไดอะแกรมฐานข้อมูล ... ไม่มีเจ้าของที่ถูกต้อง
ฉันพยายามสร้างไดอะแกรมฐานข้อมูลด้วย SQL Server 2008 แต่เกิดข้อผิดพลาด: ไม่สามารถติดตั้งอ็อบเจ็กต์การสนับสนุนไดอะแกรมฐานข้อมูลเนื่องจากฐานข้อมูลนี้ไม่มีเจ้าของที่ถูกต้อง ในการดำเนินการต่อขั้นแรกให้ใช้หน้าไฟล์ของกล่องโต้ตอบคุณสมบัติฐานข้อมูลหรือคำสั่งแก้ไขการอนุญาตเพื่อตั้งค่าเจ้าของฐานข้อมูลเพื่อเข้าสู่ระบบที่ถูกต้องจากนั้นเพิ่มวัตถุสนับสนุนไดอะแกรมฐานข้อมูล จากนั้นฉันลองทำสิ่งต่อไปนี้: EXEC sp_dbcmptlevel 'Ariha', '90'; GO ALTER AUTHORIZATION ON DATABASE::Ariha TO [WIN-NDKPHUPPNFL\Administrator] GO USE Ariha GO EXECUTE AS USER = N'dbo' REVERT GO erorr ถัดไปปรากฏขึ้น: ข่าวสารเกี่ยวกับ 15404 ระดับ 16 สถานะ 11 บรรทัด 1 ไม่สามารถรับข้อมูลเกี่ยวกับกลุ่ม Windows NT / ผู้ใช้ 'WIN-NDKPHUPPNFL \ Administrator' รหัสข้อผิดพลาด 0x534 …

14
จะเลือกระเบียนสุดท้ายของตารางใน SQL ได้อย่างไร?
นี่คือโค้ดตัวอย่างเพื่อเลือกระเบียนทั้งหมดจากตาราง ใครช่วยแสดงวิธีเลือกระเบียนสุดท้ายของตารางนั้นได้ไหม select * from table เมื่อฉันใช้: SELECT * FROM TABLE ORDER BY ID DESC LIMIT ฉันได้รับข้อผิดพลาดนี้: บรรทัดที่ 1: ไวยากรณ์ไม่ถูกต้องใกล้ 'LIMIT' นี่คือรหัสที่ฉันใช้: private void LastRecord() { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString()); conn.Open(); SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY " + "aanvraag_id DESC …


3
ฉันจะประกาศและกำหนดตัวแปรในบรรทัดเดียวใน SQL ได้อย่างไร
ฉันต้องการสิ่งที่ชอบ DECLARE myVariable nvarchar[MAX] = "hello world". คะแนนโบนัสหากคุณแสดงวิธีเข้ารหัสใบเสนอราคาในสตริง เช่น: ฉันต้องการให้สตริงอ่าน John said to Emily "Hey there Emily" ความพยายามของฉันจะเป็น DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey there Emily\""

2
SQL Server Management Studio SSMS พยายามที่จะ“ บันทึกไปยังไฟล์” แทนที่จะเรียกใช้บน F5
สิ่งนี้เกิดขึ้นเป็นระยะและดูเหมือนว่าเกี่ยวข้องกับการกดปุ่มโดยไม่ตั้งใจ ความคิดเห็นใดที่ทำให้เกิดสิ่งนี้

15
วิธีการแปลง float เป็น varchar ใน SQL Server
ฉันมีคอลัมน์ลอยที่มีความยาวต่างกันและกำลังพยายามแปลงเป็น varchar ค่าบางค่าเกินขนาด bigint max ก็เลยทำแบบนี้ไม่ได้ cast(cast(float_field as bigint) as varchar(100)) ฉันได้ลองใช้ทศนิยมแล้ว แต่ตัวเลขไม่ได้มีขนาดเท่ากันดังนั้นจึงไม่ช่วยเช่นกัน CONVERT(varchar(100), Cast(float_field as decimal(38, 0))) ขอความช่วยเหลือใด ๆ UPDATE: ค่าตัวอย่างเป็น2.2000012095022E + 26


12
จะลบข้อมูลขนาดใหญ่ของตารางใน SQL โดยไม่ต้องบันทึกได้อย่างไร
ฉันมีตารางข้อมูลขนาดใหญ่ มีข้อมูล 10 ล้านรายการในตารางนี้ วิธีที่ดีที่สุดสำหรับแบบสอบถามนี้คืออะไร Delete LargeTable where readTime < dateadd(MONTH,-7,GETDATE())

4
Unpivot ด้วยชื่อคอลัมน์
ผมมีตารางที่มีคอลัมน์StudentMarks Name, Maths, Science, Englishข้อมูลก็เหมือน Name, Maths, Science, English Tilak, 90, 40, 60 Raj, 30, 20, 10 ฉันต้องการจัดเรียงดังต่อไปนี้: Name, Subject, Marks Tilak, Maths, 90 Tilak, Science, 40 Tilak, English, 60 ด้วยการไม่ใช้งานฉันสามารถรับชื่อทำเครื่องหมายอย่างถูกต้อง แต่ไม่สามารถรับชื่อคอลัมน์ในตารางต้นทางไปยังSubjectคอลัมน์ในชุดผลลัพธ์ที่ต้องการได้ ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร? ฉันมาถึงแบบสอบถามต่อไปนี้แล้ว (เพื่อรับชื่อเครื่องหมาย) select Name, Marks from studentmarks Unpivot ( Marks for details in (Maths, Science, English) ) …

10
INSERT INTO เทียบกับ SELECT INTO
อะไรคือความแตกต่างระหว่างการใช้ SELECT ... INTO MyTable FROM... และ INSERT INTO MyTable (...) SELECT ... FROM .... ? จาก BOL [ INSERT , SELECT ... INTO ] ฉันรู้ว่าการใช้ SELECT ... INTO จะสร้างตารางแทรกในกลุ่มไฟล์เริ่มต้นหากยังไม่มีอยู่และการบันทึกสำหรับคำสั่งนี้ขึ้นอยู่กับการกู้คืน แบบจำลองของฐานข้อมูล ชอบคำสั่งไหน มีผลกระทบด้านประสิทธิภาพอื่น ๆ หรือไม่? กรณีการใช้งานที่ดีสำหรับ SELECT ... INTO over INSERT INTO ... คืออะไร? แก้ไข: ฉันได้ระบุไว้แล้วว่าฉันรู้ว่า SELECT INTO ... สร้างตารางที่ไม่มีอยู่จริง …

6
วิธีตรวจสอบเวอร์ชันของ SQL Server
มีวิธีใดบ้างที่เป็นไปได้ในการกำหนดเวอร์ชันของ SQL Server ที่ปรับใช้ ฉันได้ลองทำโดยใช้ซอฟต์แวร์ SQL Server ฉันต้องการทำโดยใช้คำสั่ง SQL บรรทัดคำสั่ง

3
พารามิเตอร์ทางเลือกใน SQL Server ที่จัดเก็บ proc?
ฉันกำลังเขียน procs ที่เก็บไว้ใน SQL Server 2008 และสงสัยว่าแนวคิดของพารามิเตอร์อินพุตที่เป็นทางเลือกนั้นเป็นไปได้หรือไม่? ฉันคิดว่าฉันสามารถส่งผ่านค่า NULL สำหรับพารามิเตอร์ที่ฉันไม่ต้องการใช้ตรวจสอบค่าใน proc ที่เก็บไว้แล้วนำสิ่งต่าง ๆ จากที่นั่น แต่ฉันสนใจว่าแนวคิดนี้มีอยู่ที่นี่หรือไม่ ขอบคุณ!

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