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

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

9
TSQL Pivot โดยไม่มีฟังก์ชั่นรวม
ฉันมีโต๊ะแบบนี้ ... CustomerID DBColumnName Data -------------------------------------- 1 FirstName Joe 1 MiddleName S 1 LastName Smith 1 Date 12/12/2009 2 FirstName Sam 2 MiddleName S 2 LastName Freddrick 2 Date 1/12/2009 3 FirstName Jaime 3 MiddleName S 3 LastName Carol 3 Date 12/1/2009 และฉันต้องการสิ่งนี้ ... เป็นไปได้โดยใช้ PIVOT หรือไม่ CustomerID FirstName MiddleName …

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


14
กำหนดตัวแปรที่จะใช้กับตัวดำเนินการ IN (T-SQL)
ฉันมีคิวรี Transact-SQL ที่ใช้ตัวดำเนินการ IN บางสิ่งเช่นนี้ select * from myTable where myColumn in (1,2,3,4) มีวิธีกำหนดตัวแปรเพื่อเก็บรายการทั้งหมด "(1,2,3,4)" หรือไม่? ฉันควรกำหนดมันอย่างไร declare @myList {data type} set @myList = (1,2,3,4) select * from myTable where myColumn in @myList
138 sql  tsql 

5
'COLLATE SQL_Latin1_General_CP1_CI_AS' ทำอะไร
ฉันมีแบบสอบถาม SQL เพื่อสร้างฐานข้อมูลใน SQLServer ตามที่ระบุด้านล่าง: create database yourdb on ( name = 'yourdb_dat', filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdbdat.mdf', size = 25mb, maxsize = 1500mb, filegrowth = 10mb ) log on ( name = 'yourdb_log', filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdblog.ldf', size = 7mb, maxsize = 375mb, filegrowth = 10mb …


11
วิธีการระบุขั้นตอนการจัดเก็บทั้งหมดอ้างอิงตารางเฉพาะ
ฉันสร้างตารางเกี่ยวกับสภาพแวดล้อมการพัฒนาเพื่อจุดประสงค์ในการทดสอบและมี sp ไม่กี่ตัวที่อ้างอิงตารางนี้ ตอนนี้ฉันต้องวางตารางนี้รวมทั้งระบุ sp ทั้งหมดที่อ้างอิงตารางนี้ ฉันกำลังประสบปัญหาในการค้นหารายชื่อ sp ทั้งหมด กรุณาแนะนำแบบสอบถามโดยสมมติว่าชื่อตารางคือ 'x' และฐานข้อมูลคือ sql server 2005

6
“ แบทช์” คืออะไรและเหตุใดจึงใช้ GO
ฉันได้อ่านและอ่าน MSDN แล้ว ฯลฯ ตกลงดังนั้นสัญญาณการสิ้นสุดของแบทช์ อะไรเป็นตัวกำหนดชุดงาน? ฉันไม่เห็นว่าทำไมฉันต้องไปเมื่อฉันวางสคริปต์หลาย ๆ สคริปต์เพื่อให้ทำงานพร้อมกัน ฉันไม่เคยเข้าใจ GO ใครช่วยอธิบายได้ดีกว่านี้และฉันต้องใช้เมื่อไหร่ (หลังจากทำธุรกรรมกี่ครั้งหรือประเภทใด) ตัวอย่างเช่นทำไมฉันต้อง GO หลังจากการอัปเดตแต่ละครั้งที่นี่: UPDATE [Country] SET [CountryCode] = 'IL' WHERE code = 'IL' GO UPDATE [Country] SET [CountryCode] = 'PT' WHERE code = 'PT'
135 tsql 

7
ด้วย CHECK ADD CONSTRAINT ตามด้วย CHECK CONSTRAINT เทียบกับ ADD CONSTRAINT
ฉันกำลังดูฐานข้อมูลตัวอย่าง AdventureWorks สำหรับ SQL Server 2008 และฉันเห็นในสคริปต์การสร้างของพวกเขาว่าพวกเขามักจะใช้สิ่งต่อไปนี้: ALTER TABLE [Production].[ProductCostHistory] WITH CHECK ADD CONSTRAINT [FK_ProductCostHistory_Product_ProductID] FOREIGN KEY([ProductID]) REFERENCES [Production].[Product] ([ProductID]) GO ตามด้วย: ALTER TABLE [Production].[ProductCostHistory] CHECK CONSTRAINT [FK_ProductCostHistory_Product_ProductID] GO ฉันเห็นสิ่งนี้สำหรับคีย์ต่างประเทศ (ดังที่นี่) ข้อ จำกัด เฉพาะและCHECKข้อ จำกัดทั่วไป DEFAULTข้อ จำกัด ใช้รูปแบบปกติที่ฉันคุ้นเคยมากกว่าเช่น: ALTER TABLE [Production].[ProductCostHistory] ADD CONSTRAINT [DF_ProductCostHistory_ModifiedDate] DEFAULT (getdate()) FOR [ModifiedDate] GO อะไรคือความแตกต่างระหว่างการทำวิธีแรกกับวิธีที่สอง?



8
SYSNAME ชนิดข้อมูลใดใน SQL Server
SQL Server SYSNAME เป็นชนิดข้อมูลอะไร BOLพูดว่า: ชนิดข้อมูล sysname ใช้สำหรับคอลัมน์ตารางตัวแปรและพารามิเตอร์ขั้นตอนการจัดเก็บที่เก็บชื่อวัตถุ แต่ฉันไม่เข้าใจจริงๆ มีกรณีการใช้งานที่คุณสามารถให้ได้หรือไม่?
131 sql  sql-server  tsql  types 

11
SQL“ select where not in subquery” ไม่แสดงผลลัพธ์
ข้อจำกัดความรับผิดชอบ: ฉันพบปัญหาแล้ว (ฉันคิดว่า) แต่ฉันต้องการเพิ่มปัญหานี้ใน Stack Overflow เนื่องจากฉันไม่สามารถ (หาได้ง่าย) ทุกที่ นอกจากนี้ใครบางคนอาจมีคำตอบที่ดีกว่าฉัน ฉันมีฐานข้อมูลที่ตารางหนึ่ง "Common" ถูกอ้างอิงโดยตารางอื่น ๆ ฉันต้องการดูว่าระเบียนใดในตาราง Common ถูกทอดทิ้ง (กล่าวคือไม่มีการอ้างอิงจากตารางอื่น ๆ ) ฉันเรียกใช้แบบสอบถามนี้: select * from Common where common_id not in (select common_id from Table1) and common_id not in (select common_id from Table2) ฉันรู้ว่ามีบันทึกที่ถูกทอดทิ้ง แต่ไม่มีการส่งคืนบันทึกใด ๆ ทำไมจะไม่ล่ะ? (นี่คือ SQL Server ถ้าเป็นเรื่องสำคัญ)
131 sql  sql-server  tsql 

3
นามแฝงอ้างอิง (คำนวณใน SELECT) ในส่วนคำสั่ง WHERE
SELECT (InvoiceTotal - PaymentTotal - CreditTotal) AS BalanceDue FROM Invoices WHERE BalanceDue > 0 --error ค่าที่คำนวณได้ 'BalanceDue' ที่ตั้งเป็นตัวแปรในรายการคอลัมน์ที่เลือกไม่สามารถใช้ใน WHERE clause ได้ มีวิธีที่จะทำได้หรือไม่? ในคำถามที่เกี่ยวข้องนี้ ( การใช้ตัวแปรใน MySQL Select Statment ใน Where Clause ) ดูเหมือนว่าคำตอบจะเป็นจริงไม่ใช่คุณเพียงแค่เขียนการคำนวณ ( และทำการคำนวณนั้นในแบบสอบถาม) สองครั้งไม่มี ซึ่งเป็นที่น่าพอใจ
130 sql  sql-server  tsql 

8
ตรวจสอบว่ามีตารางอยู่หรือไม่และไม่มีอยู่ให้สร้างใน SQL Server 2008
ฉันกำลังเขียนขั้นตอนที่เก็บไว้ใน SQL Server 2008 ฉันต้องการตรวจสอบว่ามีตารางอยู่ในฐานข้อมูลหรือไม่ ถ้าไม่เป็นเช่นนั้นฉันต้องสร้างมันขึ้นมา ฉันต้องทำอย่างไร

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