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

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


11
อัปเดตตารางโดยใช้ JOIN ใน SQL Server หรือไม่
ฉันต้องการอัปเดตคอลัมน์ในตารางที่ทำการเข้าร่วมในตารางอื่นเช่น: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated Column] WHERE b.[common field]= a.commonfield AND a.BatchNO = '110' แต่มันก็บ่นว่า: ข่าวสารเกี่ยวกับ 170 ระดับ 15 สถานะ 1 บรรทัด 2 บรรทัด 2: ไวยากรณ์ไม่ถูกต้องใกล้กับ 'a' เกิดอะไรขึ้นที่นี่?

19
ฟังก์ชันกับกระบวนงานที่เก็บไว้ใน SQL Server
ฉันได้เรียนรู้ฟังก์ชั่นและขั้นตอนการจัดเก็บมาระยะหนึ่งแล้ว แต่ฉันไม่ทราบสาเหตุและเวลาที่ฉันควรใช้ฟังก์ชั่นหรือขั้นตอนการจัดเก็บ พวกเขาดูเหมือนฉันอาจเป็นเพราะฉันเป็นมือใหม่เกี่ยวกับเรื่องนั้น บางคนบอกฉันได้ไหมว่าเพราะอะไร

16
ข้อ จำกัด foreign key สามารถปิดใช้งานชั่วคราวโดยใช้ T-SQL ได้อย่างไร
การปิดใช้งานและการเปิดใช้งานข้อ จำกัด คีย์ต่างประเทศรองรับใน SQL Server หรือไม่ หรือจะเป็นตัวเลือกเดียวของฉันไปdropแล้วอีกcreateข้อ จำกัด ?

14
ฉันควรใช้! = หรือ <> เพื่อไม่เท่ากันใน T-SQL หรือไม่
ฉันได้เห็นSQLว่าการใช้งานทั้งใน!=และ&lt;&gt;สำหรับไม่เท่ากัน ไวยากรณ์ที่ต้องการคืออะไรและเพราะเหตุใด ผมชอบ!=เพราะทำให้ผมนึกถึง&lt;&gt;Visual Basic
800 sql  sql-server  tsql 

11
วิธีเข้าร่วมแถวแรก
ฉันจะใช้รูปธรรม แต่เป็นตัวอย่างสมมุติ โดยปกติแล้วคำสั่งซื้อแต่ละรายการจะมีเพียงหนึ่งรายการ : คำสั่งซื้อ: OrderGUID OrderNumber ========= ============ {FFB2...} STL-7442-1 {3EC6...} MPT-9931-8A รายการโฆษณา: LineItemGUID Order ID Quantity Description ============ ======== ======== ================================= {098FBE3...} 1 7 prefabulated amulite {1609B09...} 2 32 spurving bearing แต่บางครั้งจะมีคำสั่งซื้อที่มีรายการโฆษณาสองรายการ: LineItemID Order ID Quantity Description ========== ======== ======== ================================= {A58A1...} 6,784,329 5 pentametric fan {0E9BC...} 6,784,329 …

14
DateTime2 เทียบกับ DateTime ใน SQL Server
อันไหน: datetime datetime2 เป็นวิธีที่แนะนำไปยังวันที่และเวลาการจัดเก็บใน SQL Server 2008+? ฉันทราบถึงความแตกต่างของความแม่นยำ (และพื้นที่เก็บข้อมูลอาจ) แต่เมื่อไม่สนใจสิ่งเหล่านี้ตอนนี้มีเอกสารการปฏิบัติที่ดีที่สุดเรื่องเวลาที่จะใช้อะไรหรือบางทีเราควรจะใช้datetime2แค่นี้เท่านั้น?

26
ฉันจะแสดงรายการคีย์ต่างประเทศทั้งหมดที่อ้างอิงตารางที่กำหนดใน SQL Server ได้อย่างไร
ฉันต้องการลบตารางที่อ้างอิงสูงในฐานข้อมูล SQL Server ฉันจะรับรายการข้อ จำกัด ของรหัสกุญแจต่างประเทศทั้งหมดที่ฉันจะต้องลบเพื่อวางตารางได้อย่างไร (คำตอบ SQL จะดีกว่าการคลิกใน GUI ของสตูดิโอการจัดการ)
736 sql  sql-server  tsql 

30
SQL ไม่รวมคอลัมน์โดยใช้ SELECT * [ยกเว้นคอลัมน์ A] จาก tableA หรือไม่
เราทุกคนรู้ว่าการเลือกคอลัมน์ทั้งหมดจากตารางเราสามารถใช้ SELECT * FROM tableA มีวิธียกเว้นคอลัมน์จากตารางโดยไม่ระบุคอลัมน์ทั้งหมดหรือไม่ SELECT * [except columnA] FROM tableA วิธีเดียวที่ฉันรู้คือการระบุคอลัมน์ทั้งหมดด้วยตนเองและแยกคอลัมน์ที่ไม่ต้องการ นี่ใช้เวลามากดังนั้นฉันกำลังมองหาวิธีที่จะประหยัดเวลาและความพยายามในเรื่องนี้รวมถึงการบำรุงรักษาในอนาคตหากตารางมีคอลัมน์มากขึ้น / น้อยลง
733 sql  sql-server  tsql 


19
ฉันจะรับชื่อคอลัมน์จากตารางใน SQL Server ได้อย่างไร
ฉันต้องการสอบถามชื่อของคอลัมน์ทั้งหมดของตาราง ฉันพบวิธีการทำสิ่งนี้ใน: คำพยากรณ์ MySQL PostgreSQL แต่ฉันจำเป็นต้องรู้: สิ่งนี้สามารถทำได้ในMicrosoft SQL Server (2008 ในกรณีของฉัน)?

9
เคียวรีอัพเดต SQL โดยใช้การรวม
ฉันต้องอัปเดตฟิลด์ด้วยค่าที่ส่งคืนโดยการเข้าร่วม 3 ตาราง ตัวอย่าง: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34 ฉันต้องการอัปเดตmf_item_numberค่าฟิลด์ของตารางitem_masterด้วยค่าอื่น ๆ ซึ่งเข้าร่วมในเงื่อนไขข้างต้น ฉันจะทำสิ่งนี้ใน MS SQL Server ได้อย่างไร

14
ฉันจะสร้างข้อ จำกัด ที่ไม่ซ้ำที่อนุญาตให้เป็นโมฆะได้อย่างไร
ฉันต้องการมีข้อ จำกัด ที่ไม่ซ้ำกันในคอลัมน์ที่ฉันจะเติมด้วย GUID อย่างไรก็ตามข้อมูลของฉันมีค่า Null สำหรับคอลัมน์นี้ ฉันจะสร้างข้อ จำกัด ที่อนุญาตให้มีค่า Null หลายค่าได้อย่างไร นี่คือสถานการณ์ตัวอย่างเช่น พิจารณาสคีมานี้: CREATE TABLE People ( Id INT CONSTRAINT PK_MyTable PRIMARY KEY IDENTITY, Name NVARCHAR(250) NOT NULL, LibraryCardId UNIQUEIDENTIFIER NULL, CONSTRAINT UQ_People_LibraryCardId UNIQUE (LibraryCardId) ) จากนั้นดูรหัสนี้สำหรับสิ่งที่ฉันพยายามที่จะบรรลุ: -- This works fine: INSERT INTO People (Name, LibraryCardId) VALUES ('John Doe', …
620 sql-server  tsql 


15
แทรกหลายแถวโดยไม่ต้องทำซ้ำคำสั่ง“ INSERT INTO …”?
ฉันรู้ว่าฉันเคยทำสิ่งนี้มาหลายปีแล้ว แต่ฉันจำไวยากรณ์ไม่ได้และไม่พบที่ใดก็ได้เนื่องจากดึงเอกสารช่วยเหลือและบทความจำนวนมากเกี่ยวกับ "การนำเข้าจำนวนมาก" นี่คือสิ่งที่ฉันต้องการจะทำ แต่ไวยากรณ์ไม่ถูกต้อง ... โปรดคนที่เคยทำมาก่อนช่วยฉันด้วย :) INSERT INTO dbo.MyTable (ID, Name) VALUES (123, 'Timmy'), (124, 'Jonny'), (125, 'Sally') ฉันรู้ว่านี่อยู่ใกล้กับไวยากรณ์ที่ถูกต้อง ฉันอาจต้องการคำว่า "เป็นกลุ่ม" ในนั้นหรือบางสิ่งบางอย่างฉันจำไม่ได้ ความคิดใด ๆ ฉันต้องการสิ่งนี้สำหรับฐานข้อมูล SQL Server 2005 ฉันได้ลองใช้รหัสนี้แล้วโดยไม่มีประโยชน์: DECLARE @blah TABLE ( ID INT NOT NULL PRIMARY KEY, Name VARCHAR(100) NOT NULL ) INSERT INTO @blah (ID, …

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