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

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

4
สร้างดัชนีที่ไม่ซ้ำกันแบบไม่เป็นคลัสเตอร์ภายในคำสั่ง CREATE TABLE ด้วย SQL Server
เป็นไปได้ที่จะสร้างคีย์หลักหรือดัชนีเฉพาะภายในคำสั่ง SQL Server CREATE TABLE เป็นไปได้ไหมที่จะสร้างดัชนีที่ไม่ซ้ำกันภายในคำสั่ง CREATE TABLE CREATE TABLE MyTable( a int NOT NULL ,b smallint NOT NULL ,c smallint NOT NULL ,d smallint NOT NULL ,e smallint NOT NULL -- This creates a primary key ,CONSTRAINT PK_MyTable PRIMARY KEY CLUSTERED (a) -- This creates a unique nonclustered index …
95 sql-server 

9
Escape Character ใน SQL Server
ฉันต้องการใช้ใบเสนอราคากับอักขระหลีก ฉันจะทำอย่างไร? ฉันได้รับข้อผิดพลาดใน SQL Server เครื่องหมายคำพูดที่ไม่ปิดอยู่หลังสตริงอักขระ ฉันกำลังเขียนแบบสอบถาม SQL ในvarcharตัวแปร แต่ฉันได้รับข้อผิดพลาดนั้น: เครื่องหมายคำพูดที่ไม่ปิดอยู่หลังสตริงอักขระ ฉันต้องการใช้เครื่องหมายคำพูดเป็นอักขระหลีก

5
จะสร้าง Guid ใหม่ในขั้นตอนการจัดเก็บได้อย่างไร?
ขณะนี้ฉันมีขั้นตอนการจัดเก็บที่ฉันต้องการแทรกแถวใหม่ลงในตาราง insert into cars (id, Make, Model) values('A new Guid', "Ford", "Mustang") ดังนั้นคีย์หลัก 'id' จึงเป็น Guid ฉันรู้วิธีสร้าง Guid ใหม่ในรหัส C # แต่ภายในขั้นตอนการจัดเก็บฉันไม่แน่ใจว่าจะสร้าง Guids ใหม่สำหรับค่าคีย์หลักได้อย่างไร

13
จะค้นหา SQL Server ที่รันพอร์ตได้อย่างไร
ใช่ฉันอ่านสิ่งนี้จะค้นหาพอร์ตสำหรับ MS SQL Server 2008 ได้อย่างไร ไม่มีโชค. เทลเน็ต 1433 ส่งคืนการเชื่อมต่อล้มเหลวดังนั้นฉันต้องระบุพอร์ตอื่น ฉันพยายามที่จะใช้ netstat -abn แต่ฉันไม่เห็น sqlservr.exe หรือสิ่งที่คล้ายกันในรายการนี้ ทำไมหาพอร์ตนั้นยากจัง : /

6
ใช้ RegEx ใน SQL Server
ฉันกำลังมองหาวิธีแทนที่ / เข้ารหัสข้อความโดยใช้ RegEx ตามการตั้งค่า RegEx / พารามิเตอร์ด้านล่าง: RegEx.IgnoreCase = True RegEx.Global = True RegEx.Pattern = "[^a-z\d\s.]+" ฉันเคยเห็นตัวอย่างบางส่วนใน RegEx แต่สับสนว่าจะใช้วิธีเดียวกันกับ SQL Server ได้อย่างไร ข้อเสนอแนะใด ๆ ที่จะเป็นประโยชน์ ขอบคุณ.

13
แบบสอบถามตัวอย่างเซิร์ฟเวอร์ที่เชื่อมโยงเซิร์ฟเวอร์ SQL
ขณะอยู่ใน Management Studio ฉันพยายามเรียกใช้แบบสอบถาม / ทำการเข้าร่วมระหว่างเซิร์ฟเวอร์ที่เชื่อมโยงสองเซิร์ฟเวอร์ นี่คือไวยากรณ์ที่ถูกต้องโดยใช้เซิร์ฟเวอร์ db ที่เชื่อมโยง: select foo.id from databaseserver1.db1.table1 foo, databaseserver2.db1.table1 bar where foo.name=bar.name โดยทั่วไปคุณเพียงแค่นำชื่อเซิร์ฟเวอร์ db ไปที่ db.table หรือไม่?


8
ฉันสามารถเรียงลำดับคอลัมน์ในตารางใหม่อย่างมีเหตุผลได้หรือไม่
ถ้าฉันกำลังเพิ่มคอลัมน์ลงในตารางใน Microsoft SQL Server ฉันจะควบคุมตำแหน่งที่จะแสดงคอลัมน์ในแบบสอบถามได้หรือไม่ ฉันไม่ต้องการยุ่งกับรูปแบบทางกายภาพของคอลัมน์บนดิสก์ แต่ฉันต้องการจัดกลุ่มคอลัมน์อย่างมีเหตุผลเข้าด้วยกันเมื่อเป็นไปได้เพื่อให้เครื่องมือเช่น SQL Server Management Studio แสดงรายการเนื้อหาของตารางในวิธีที่สะดวก ฉันรู้ว่าฉันสามารถทำได้ผ่าน SQL Management Studio โดยไปที่โหมด "ออกแบบ" สำหรับตารางแล้วลากลำดับของคอลัมน์ไปรอบ ๆ แต่ฉันต้องการที่จะทำใน SQL ดิบเพื่อที่ฉันจะสามารถดำเนินการสั่งซื้อได้ สคริปต์จากบรรทัดคำสั่ง
94 sql-server 

8
ฟังก์ชัน SQL Server เพื่อส่งกลับวันที่ต่ำสุด (1 มกราคม 1753)
ฉันกำลังมองหาฟังก์ชัน SQL Server เพื่อส่งคืนค่าต่ำสุดสำหรับวันที่และเวลาคือ 1 มกราคม 1753 ฉันไม่ต้องการฮาร์ดโค้ดค่าวันที่นั้นลงในสคริปต์ของฉัน มีอะไรแบบนั้นหรือไม่? (สำหรับการเปรียบเทียบใน C # ฉันทำได้DateTime.MinValue) หรือฉันต้องเขียนเอง? ฉันใช้ Microsoft SQL Server 2008 Express

7
โปรแกรมเมอร์ควรใช้ SSIS หรือไม่และถ้าเป็นเช่นนั้นเพราะเหตุใด [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ในฐานะนักพัฒนา. NET ฉันควรชอบแพ็คเกจ SSIS มากกว่าการเขียนโค้ดด้วยเหตุผลใด เรามีตันของแพคเกจในการผลิตที่ฉันกำลังทำงานและพวกเขากำลังฝันร้ายทั้ง "เขียน" (บางทีวาด?) และการบำรุงรักษา แต่ละแพคเกจดูเหมือนชามสปาเก็ตตี้หลากสีที่มีสคริปต์ C # และ VB.NET ผสมกันในจุดที่นามธรรมพังทลาย หากต้องการทราบว่า "Execute SQL Task" หรือ "Foreach Loop" ทำอะไรบ้างฉันต้องดับเบิลคลิกที่สิ่งที่ถูกสาปและเรียกดูโครงสร้างของค่าและนิพจน์ตามตัวอักษรซึ่งกระจัดกระจายไปตามแท็บต่างๆ ฉันเปิดใจจึงอยากทราบว่านักพัฒนาที่ดีคนอื่น ๆพบว่า SSIS มีประสิทธิผลมากกว่าการเขียนโค้ดหรือไม่ หากคุณพบว่า SSIS มีประสิทธิผลมากขึ้นโปรดบอกฉันว่าทำไม
94 c#  .net  sql-server  ssis 

5
SCOPE_IDENTITY () สำหรับ GUID หรือไม่
ใครช่วยบอกฉันได้ไหมว่าSCOPE_IDENTITY()เมื่อใช้ GUID เป็นคีย์หลักใน SQL Server มีความเท่าเทียมกันหรือไม่ ฉันไม่ต้องการสร้าง GUID ก่อนและบันทึกเป็นตัวแปรเนื่องจากเราใช้ GUID ตามลำดับเป็นคีย์หลักของเรา มีความคิดเห็นเกี่ยวกับวิธีใดที่ดีที่สุดในการดึงคีย์หลัก GUID ที่แทรกล่าสุด

6
ฉันจะให้สิทธิ์ผู้ดูแลระบบเข้าถึงอินสแตนซ์ SQL Server ในเครื่องได้อย่างไร
ฉันติดตั้ง SQL Server 2008 R2 ลงในเครื่องของฉัน แต่ฉันไม่สามารถสร้างฐานข้อมูลใหม่ได้เนื่องจากสิทธิ์ (หรือขาด) "สร้างฐานข้อมูลที่ถูกปฏิเสธ" ดังนั้นฉันจึงพยายามกำหนดสิทธิ์ผู้ดูแลระบบให้กับการเข้าสู่ระบบปัจจุบันของฉัน "ผู้ใช้ไม่ได้รับอนุญาตให้ดำเนินการนี้" ฉันยังพยายามสร้างการเข้าสู่ระบบใหม่ที่จะมีสิทธิ์ระดับผู้ดูแลระบบ แต่ไม่มีโชค ฉันจะให้สิทธิ์ผู้ดูแลระบบด้วยตนเองเพื่อสร้างฐานข้อมูลได้อย่างไร ฉันสามารถติดตั้งใหม่ได้ แต่ฉันไม่ต้องการ

11
โปรแกรมหรือสคริปต์บรรทัดคำสั่งง่ายๆในการสำรองฐานข้อมูลเซิร์ฟเวอร์ SQL คืออะไร?
ฉันหละหลวมเกินไปกับการสำรองข้อมูลฐานข้อมูลบนเซิร์ฟเวอร์ภายในของเรา มีโปรแกรมบรรทัดคำสั่งง่ายๆที่ฉันสามารถใช้ในการสำรองฐานข้อมูลบางฐานข้อมูลใน SQL Server 2005 ได้หรือไม่ หรือมี VBScript แบบธรรมดา?

2
ฉันจะมีนิพจน์ตารางทั่วไปหลายรายการในคำสั่ง SELECT เดียวได้อย่างไร
ฉันอยู่ในขั้นตอนการลดความซับซ้อนของคำสั่ง select ที่ซับซ้อนดังนั้นฉันคิดว่าฉันจะใช้นิพจน์ตารางทั่วไป การประกาศ cte เดียวทำงานได้ดี WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 เป็นไปได้หรือไม่ที่จะประกาศและใช้มากกว่าหนึ่ง cte ใน SELECT เดียวกัน นั่นคือ sql นี้ให้ข้อผิดพลาด WITH cte1 as ( SELECT * from cdr.Location ) WITH cte2 as ( SELECT * from cdr.Location ) select * from cte1 union …

6
ฉันจะเขียน. Skip (1000) ของ LINQ ได้อย่างไร (100) ใน SQL บริสุทธิ์
SQL เทียบเท่ากับ.Skip()วิธีการใน LINQ คืออะไร? ตัวอย่างเช่นฉันต้องการเลือกแถว 1,000-1100 จากตารางฐานข้อมูลเฉพาะ เป็นไปได้ด้วย SQL เพียงอย่างเดียวหรือไม่? หรือฉันต้องเลือกทั้งตารางจากนั้นค้นหาแถวในหน่วยความจำ ฉันอยากจะหลีกเลี่ยงสิ่งนี้ถ้าเป็นไปได้เนื่องจากโต๊ะอาจมีขนาดค่อนข้างใหญ่
93 .net  sql  sql-server 

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