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

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

22
SQL MAX ของหลายคอลัมน์?
คุณจะคืนค่า 1 ค่าต่อแถวของจำนวนคอลัมน์สูงสุดได้อย่างไร: TableName [Number, Date1, Date2, Date3, Cost] ฉันต้องการส่งคืนสิ่งนี้: [Number, Most_Recent_Date, Cost] แบบสอบถาม?
372 sql  sql-server  tsql 

8
เลือกเข้าสู่ตัวแปรตารางใน T-SQL
มีคิวรี SELECT ที่ซับซ้อนซึ่งฉันต้องการแทรกแถวทั้งหมดลงในตัวแปรตาราง แต่ T-SQL ไม่อนุญาต ในบรรทัดเดียวกันคุณไม่สามารถใช้ตัวแปรตารางที่มีคำสั่ง SELECT INTO หรือ INSERT EXEC http://odetocode.com/Articles/365.aspx ตัวอย่างสั้น ๆ : declare @userData TABLE( name varchar(30) NOT NULL, oldlocation varchar(30) NOT NULL ) SELECT name, location INTO @userData FROM myTable INNER JOIN otherTable ON ... WHERE age > 30 ข้อมูลในตัวแปรตารางจะถูกนำมาใช้ในภายหลังเพื่อแทรก / อัปเดตกลับเข้าไปในตารางที่แตกต่างกัน เป้าหมายของการทำเช่นนี้คือการทำให้สคริปต์อ่านง่ายขึ้นและสามารถปรับแต่งได้ง่ายกว่าทำSELECT INTOในตารางที่ถูกต้องโดยตรง ประสิทธิภาพไม่ใช่ปัญหาเนื่องจากrowcountมีขนาดค่อนข้างเล็กและทำงานด้วยตนเองเมื่อจำเป็นเท่านั้น …

8
วิธีการเปลี่ยนชื่อตารางใน SQL Server
SQLแบบสอบถามที่ฉันได้ใช้เป็น: ALTER TABLE oldtable RENAME TO newtable; แต่มันทำให้ฉันมีข้อผิดพลาด เซิร์ฟเวอร์: ข่าวสารเกี่ยวกับ 156 ระดับ 15 สถานะ 1 บรรทัดที่ 1 ไวยากรณ์ไม่ถูกต้องใกล้กับคำหลัก 'ถึง'

10
รับวันในสัปดาห์ใน SQL Server 2005/2008
หากฉันมีวันที่ 01/01/2552 ฉันต้องการทราบว่าเป็นวันอะไรวันจันทร์อังคาร ฯลฯ มีฟังก์ชันในตัวสำหรับสิ่งนี้ใน SQL Server 2005/2008 หรือไม่ หรือฉันจำเป็นต้องใช้ตารางเสริม?
369 sql  sql-server  datetime 

10
การทำงานของ Stuff และ 'For Xml Path' ใน SQL Server เป็นอย่างไร
ตารางคือ +----+------+ | Id | Name | +----+------+ | 1 | aaa | | 1 | bbb | | 1 | ccc | | 1 | ddd | | 1 | eee | +----+------+ เอาต์พุตที่ต้องการ: +----+---------------------+ | Id | abc | +----+---------------------+ | 1 | aaa,bbb,ccc,ddd,eee | +----+---------------------+ ค้นหา: SELECT …
367 sql  sql-server  database 

12
SQL Server: ความแตกต่างระหว่าง PARTITION BY และ GROUP BY
ฉันใช้GROUP BYคำค้นหารวมทุกประเภทในช่วงหลายปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันได้วิศวกรรมย้อนกลับบางรหัสที่ใช้PARTITION BYในการรวมตัว ในการอ่านเอกสารทั้งหมดที่ฉันสามารถหาได้PARTITION BYมันฟังดูเหมือนมากGROUP BYบางทีอาจมีฟังก์ชั่นพิเศษเพิ่มเติมเล็กน้อยบ้างไหม? พวกเขามีฟังก์ชั่นทั่วไปสองรุ่นที่เหมือนกันหรือว่าเป็นสิ่งที่แตกต่างอย่างสิ้นเชิง?

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

4
คำสั่ง Sleep ใน T-SQL
มีวิธีเขียนคำสั่ง T-SQL เพื่อให้มันหลับช่วงระยะเวลาหนึ่งหรือไม่ ฉันกำลังเขียนบริการเว็บแบบอะซิงโครนัสและฉันต้องการให้สามารถทำการทดสอบบางอย่างเพื่อดูว่ารูปแบบอะซิงโครนัสนั้นจะทำให้ขยายได้มากขึ้นหรือไม่ เพื่อที่จะ "เยาะเย้ย" บริการภายนอกที่ช้าฉันต้องการที่จะสามารถเรียกเซิร์ฟเวอร์ SQL ที่มีสคริปต์ที่ทำงานช้า แต่จริงๆแล้วมันไม่ได้ประมวลผลอะไรมากมาย

19
วิธีการหลีกเลี่ยงข้อผิดพลาด "หารด้วยศูนย์" ใน SQL?
ฉันมีข้อผิดพลาดนี้: ข่าวสารเกี่ยวกับ 8134 ระดับ 16 สถานะ 1 เส้น 1 หารด้วยข้อผิดพลาดที่พบ เป็นวิธีที่ดีที่สุดในการเขียนรหัส SQL เพื่อที่ฉันจะไม่เห็นข้อความแสดงข้อผิดพลาดนี้อีกครั้งคืออะไร ฉันสามารถทำอย่างใดอย่างหนึ่งต่อไปนี้: เพิ่มส่วนคำสั่ง where เพื่อให้ตัวหารไม่เป็นศูนย์ หรือ ฉันสามารถเพิ่มคำสั่งกรณีเพื่อให้มีการดูแลเป็นพิเศษสำหรับศูนย์ เป็นวิธีที่ดีที่สุดในการใช้NULLIFประโยค? มีวิธีที่ดีกว่าหรือจะบังคับใช้วิธีนี้ได้อย่างไร


15
การเลือกข้อมูลจากเซิร์ฟเวอร์สองเครื่องที่แตกต่างกันใน SQL Server
ฉันจะเลือกข้อมูลในแบบสอบถามเดียวกันจากฐานข้อมูลที่แตกต่างกันสองแห่งที่อยู่บนเซิร์ฟเวอร์สองแห่งใน SQL Server ได้อย่างไร
363 sql  sql-server 

19
ไม่สามารถแทรกค่าที่ชัดเจนสำหรับคอลัมน์ข้อมูลประจำตัวในตาราง 'ตาราง' เมื่อ IDENTITY_INSERT ถูกตั้งค่าเป็นปิด
ฉันมีข้อผิดพลาดด้านล่างเมื่อฉันรันสคริปต์ต่อไปนี้ มีข้อผิดพลาดเกี่ยวกับอะไรและจะแก้ไขได้อย่างไร Insert table(OperationID,OpDescription,FilterID) values (20,'Hierachy Update',1) ข้อผิดพลาด: เซิร์ฟเวอร์: ข่าวสารเกี่ยวกับ 544, ระดับ 16, สถานะ 1, บรรทัด 1 ไม่สามารถแทรกค่าที่ชัดเจนสำหรับคอลัมน์ข้อมูลประจำตัวในตาราง 'ตาราง' เมื่อ IDENTITY_INSERT ถูกตั้งค่าเป็นปิด
361 sql  sql-server  sybase 

16
มุมมองนั้นเร็วกว่าคิวรีธรรมดาหรือไม่?
คือ select * from myView เร็วกว่าแบบสอบถามเพื่อสร้างมุมมอง (เพื่อให้มีชุดผลลัพธ์เดียวกัน): select * from ([query to create same resultSet as myView]) ? มันไม่ชัดเจนเลยสำหรับฉันถ้ามุมมองใช้การแคชบางประเภททำให้เร็วขึ้นเมื่อเทียบกับแบบสอบถามแบบง่าย

4
ความหมายของคำนำหน้า N ในคำสั่ง T-SQL คืออะไรและควรใช้เมื่อใด
ฉันเคยเห็นคำนำหน้า N ในคิวรี T-SQL แบบแทรกบางตัว มีหลายคนที่ใช้Nก่อนที่จะแทรกค่าในตาราง ฉันค้นหา แต่ฉันไม่สามารถเข้าใจจุดประสงค์ของการรวมNสตริงก่อนที่จะแทรกสตริงใด ๆ ลงในตารางได้ INSERT INTO Personnel.Employees VALUES(N'29730', N'Philippe', N'Horsford', 20.05, 1), คำนำหน้า 'N' นี้มีจุดประสงค์อะไรให้บริการและควรใช้เมื่อใด
352 sql  sql-server  tsql 

10
จำลองฟังก์ชัน group_concat MySQL ใน Microsoft SQL Server 2005 หรือไม่
ฉันกำลังพยายามย้ายแอพที่ใช้ MySQL ไปยัง Microsoft SQL Server 2005 (ไม่ใช่ตัวเลือก แต่เป็นชีวิต) ในแอปดั้งเดิมเราใช้งบ ANSI-SQL เกือบทั้งหมดโดยมีข้อยกเว้นที่สำคัญอย่างหนึ่ง - เราใช้group_concatฟังก์ชั่นของ MySQL ค่อนข้างบ่อย group_concatโดยวิธีการนี้จะได้รับตารางพูดชื่อพนักงานและโครงการ ... SELECT empName, projID FROM project_members; ผลตอบแทน: ANDY | A100 ANDY | B391 ANDY | X010 TOM | A100 TOM | A510 ... และนี่คือสิ่งที่คุณจะได้รับจาก group_concat: SELECT empName, group_concat(projID SEPARATOR ' / ') FROM …

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