คำถามติดแท็ก tsql

T-SQL (ภาษาคิวรีธุรกรรมเชิงโครงสร้าง) เป็นส่วนเสริมของฟังก์ชัน SQL ที่รองรับโดย Sybase ASE และ Microsoft SQL Server อย่าใช้แท็กนี้สำหรับการสืบค้นที่เกี่ยวข้องกับ MySQL, PostgreSql, Oracle (Pl / SQL) โปรดทราบว่ารหัส SQL ที่กำลังเขียนโดยใช้ LINQ จะไม่เป็นส่วนหนึ่งของแท็กนี้ด้วย แท็กนี้สร้างขึ้นโดยเฉพาะสำหรับการเขียนโปรแกรม SQL ขั้นสูงโดยใช้ Microsoft SQL Server

5
SQL Server SELECT ลงในตารางที่มีอยู่
ฉันกำลังพยายามเลือกเขตข้อมูลจากตารางหนึ่งและแทรกลงในตารางที่มีอยู่จากกระบวนงานที่เก็บไว้ นี่คือสิ่งที่ฉันพยายาม: SELECT col1, col2 INTO dbo.TableTwo FROM dbo.TableOne WHERE col3 LIKE @search_key ฉันคิดว่าSELECT ... INTO ...สำหรับตารางชั่วคราวซึ่งเป็นสาเหตุที่ฉันได้รับข้อผิดพลาดที่dbo.TableTwoมีอยู่แล้ว ฉันจะแทรกหลายแถวdbo.TableOneเข้าในได้dbo.TableTwoอย่างไร?

13
วิธีการตั้งค่าเริ่มต้นสำหรับคอลัมน์ที่มีอยู่
สิ่งนี้ไม่ทำงานใน SQL Server 2008: ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES' ข้อผิดพลาดคือ: ไวยากรณ์ไม่ถูกต้องใกล้กับคำหลัก 'SET' ผมทำอะไรผิดหรือเปล่า?

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มีขนาดค่อนข้างเล็กและทำงานด้วยตนเองเมื่อจำเป็นเท่านั้น …

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

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


6
ความแตกต่างระหว่าง SQL, PL-SQL และ T-SQL คืออะไร?
ความแตกต่างระหว่าง SQL, PL-SQL และ T-SQL คืออะไร? ใครช่วยอธิบายความแตกต่างระหว่างสามสิ่งนี้และจัดทำสถานการณ์ที่แต่ละคนจะใช้อย่างเกี่ยวข้องกันได้บ้าง
360 sql  tsql  plsql 

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 

29
รายการของดัชนี & ดัชนีคอลัมน์ทั้งหมดใน SQL Server DB
ฉันจะรับรายการคอลัมน์ดัชนี & ดัชนีทั้งหมดใน SQL Server 2005+ ได้อย่างไร สิ่งที่ฉันจะได้ใกล้ที่สุดคือ: select s.name, t.name, i.name, c.name from sys.tables t inner join sys.schemas s on t.schema_id = s.schema_id inner join sys.indexes i on i.object_id = t.object_id inner join sys.index_columns ic on ic.object_id = t.object_id inner join sys.columns c on c.object_id = t.object_id and ic.column_id …

16
การตั้งค่า NOCOUNT ON
แรงบันดาลใจจากคำถามนี้ที่มีมุมมองที่แตกต่างกันใน SET NOCOUNT ... เราควรใช้ SET NOCOUNT ON สำหรับ SQL Server หรือไม่ ถ้าไม่ทำไมล่ะ การแก้ไข 6 ในวันที่ 22 กรกฎาคม 2011 คืออะไร จะไม่แสดงข้อความ "แถว xx ที่ได้รับผลกระทบ" หลังจาก DML ใด ๆ นี่เป็นชุดผลลัพธ์และเมื่อส่งลูกค้าจะต้องดำเนินการ มันเล็ก แต่วัดได้ (ดูคำตอบด้านล่าง) สำหรับทริกเกอร์ ฯลฯ ลูกค้าจะได้รับ "xx rows ที่ได้รับผลกระทบ" หลายครั้งและทำให้เกิดข้อผิดพลาดทุกรูปแบบสำหรับ ORMs บางตัว, MS Access, JPA และอื่น ๆ (ดูการแก้ไขด้านล่าง) พื้นหลัง: วิธีปฏิบัติที่ดีที่สุดที่เป็นที่ยอมรับทั่วไป (ฉันคิดว่าจนกระทั่งคำถามนี้) …

24
มีการรวมกันของ "LIKE" และ "IN" ใน SQL หรือไม่
Наэтотвопросестьответына Stack Overflow нарусском : Существуетликомбинацияоператоровเช่นเดียวกับในусловиизапроса? ใน SQL I (เศร้า) มักจะต้องใช้LIKEเงื่อนไข "" เนื่องจากฐานข้อมูลที่ละเมิดกฎการปรับมาตรฐานเกือบทุกครั้ง ฉันไม่สามารถเปลี่ยนแปลงได้ในตอนนี้ แต่นั่นไม่เกี่ยวข้องกับคำถาม นอกจากนี้ฉันมักจะใช้เงื่อนไขเช่นWHERE something in (1,1,2,3,5,8,13,21)เพื่อการอ่านที่ดีขึ้นและความยืดหยุ่นของคำสั่ง SQL ของฉัน มีวิธีใดบ้างที่สามารถรวมสองสิ่งนี้โดยไม่ต้องเขียนตัวเลือกย่อยที่ซับซ้อน? ฉันต้องการบางสิ่งที่ง่ายเหมือนWHERE something LIKE ('bla%', '%foo%', 'batz%')แทนที่จะทำสิ่งนี้: WHERE something LIKE 'bla%' OR something LIKE '%foo%' OR something LIKE 'batz%' ฉันทำงานกับ SQl Server และ Oracle ที่นี่ แต่ฉันสนใจถ้าเป็นไปได้ใน RDBMS ใด ๆ …
341 sql  sql-server  oracle  tsql  plsql 



23
แบบสอบถามเพื่อแสดงรายการกระบวนงานที่เก็บไว้ทั้งหมด
แบบสอบถามใดที่สามารถส่งคืนชื่อของกระบวนงานที่เก็บไว้ทั้งหมดในฐานข้อมูล SQL Server หากแบบสอบถามสามารถยกเว้นขั้นตอนการจัดเก็บของระบบนั่นจะเป็นประโยชน์มากยิ่งขึ้น
338 sql-server  tsql 

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