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

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



19
กรณีการใช้งานสำหรับเลือก CHAR ผ่าน VARCHAR ใน SQL คืออะไร
ฉันตระหนักว่า CHAR แนะนำถ้าค่าทั้งหมดของฉันเป็นความกว้างคงที่ แต่อะไรนะ? ทำไมไม่เพียงแค่เลือก VARCHAR สำหรับฟิลด์ข้อความทั้งหมดเพื่อความปลอดภัย
270 sql  sql-server  tsql 

25
ทำไมคุณถึงสร้างมุมมองในฐานข้อมูล
เมื่อใดและเพราะเหตุใดบางคนตัดสินใจว่าพวกเขาต้องการสร้างมุมมองในฐานข้อมูล ทำไมไม่เพียงแค่เรียกใช้ขั้นตอนการจัดเก็บปกติหรือเลือก?
267 sql  sql-server  database  tsql 

15
สร้างวันที่จากวันที่เดือนและปีด้วย T-SQL
ฉันพยายามแปลงวันที่ด้วยส่วนต่างๆเช่น 12, 1, 2007 เป็นวันที่ใน SQL Server 2005 ฉันได้ลองต่อไปนี้: CAST(DATEPART(year, DATE)+'-'+ DATEPART(month, DATE) +'-'+ DATEPART(day, DATE) AS DATETIME) แต่ผลลัพธ์นี้ในวันที่ไม่ถูกต้อง วิธีที่ถูกต้องในการเปลี่ยนค่าวันที่สามค่าเป็นรูปแบบวันที่และเวลาที่ถูกต้องคืออะไร

23
วิธีรับวันที่ในรูปแบบ YYYY-MM-DD จากเขตข้อมูลวันที่และเวลา TSQL
ฉันจะดึงวันที่จาก SQL Server ในYYYY-MM-DDรูปแบบได้อย่างไร ฉันต้องการสิ่งนี้เพื่อทำงานกับ SQL Server 2000 ขึ้นไป มีวิธีง่าย ๆ ในการดำเนินการนี้ใน SQL Server หรือมันจะแปลงได้ง่ายขึ้นโดยทางโปรแกรมหลังจากที่ฉันดึงข้อมูลชุดผลลัพธ์หรือไม่ ฉันได้อ่านCAST และ CONVERTบน Microsoft Technet แล้ว แต่รูปแบบที่ฉันต้องการไม่ได้อยู่ในรายการและการเปลี่ยนรูปแบบวันที่ไม่ใช่ตัวเลือก
259 sql-server  tsql 

7
เลือก DISTINCT ในหนึ่งคอลัมน์
ใช้ SQL Server ฉันมี ... ID SKU PRODUCT ======================= 1 FOO-23 Orange 2 BAR-23 Orange 3 FOO-24 Apple 4 FOO-25 Orange ฉันต้องการ 1 FOO-23 Orange 3 FOO-24 Apple แบบสอบถามนี้ไม่ได้รับฉันไปที่นั่น ฉันจะเลือก DISTINCT บนคอลัมน์เดียวได้อย่างไร SELECT [ID],[SKU],[PRODUCT] FROM [TestData] WHERE ([PRODUCT] = (SELECT DISTINCT [PRODUCT] FROM [TestData] WHERE ([SKU] LIKE 'FOO-%')) ORDER BY …
258 sql  sql-server  tsql  distinct 

7
เลือก SQL Server เป็น @variable หรือไม่
ฉันมีรหัสต่อไปนี้ในหนึ่งใน Sql ของฉัน (2008) Procs ที่เก็บไว้ซึ่งดำเนินการได้อย่างสมบูรณ์แบบ: CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN DECLARE @TopRelatedItemId uniqueidentifier; SET @TopRelatedItemId = ( SELECT top(1) RelatedItemId FROM RelatedItems WHERE CustomerId = @CustomerId ) DECLARE @TempItem TABLE ( ItemId uniqueidentifier, CustomerId uniqueidentifier, Description nvarchar(100), Type int, Username nvarchar(100), …

19
ต้องการแสดงรายการทริกเกอร์ทั้งหมดในฐานข้อมูล SQL Server พร้อมชื่อตารางและสคีมาของตาราง
ฉันต้องการแสดงรายการทริกเกอร์ทั้งหมดในฐานข้อมูล SQL Server พร้อมชื่อตารางและสคีมาของตาราง ฉันเกือบจะมีสิ่งนี้: SELECT trigger_name = name, trigger_owner = USER_NAME(uid),table_schema = , table_name = OBJECT_NAME(parent_obj), isupdate = OBJECTPROPERTY( id, 'ExecIsUpdateTrigger'), isdelete = OBJECTPROPERTY( id, 'ExecIsDeleteTrigger'), isinsert = OBJECTPROPERTY( id, 'ExecIsInsertTrigger'), isafter = OBJECTPROPERTY( id, 'ExecIsAfterTrigger'), isinsteadof = OBJECTPROPERTY( id, 'ExecIsInsteadOfTrigger'), [disabled] = OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') FROM sysobjects INNER JOIN …

2
ตรวจสอบว่าสายอักขระประกอบด้วยสตริงย่อยใน SQL Server 2005 โดยใช้กระบวนงานที่เก็บไว้
@mainString = 'CATCH ME IF YOU CAN'ฉันสตริง ฉันต้องการตรวจสอบว่าคำMEนั้นอยู่ข้างใน@mainStringหรือไม่ ฉันจะตรวจสอบว่าสตริงมีสตริงย่อยเฉพาะใน SQL ได้อย่างไร

12
ค่า NULL ภายใน NOT IN clause
ปัญหานี้ขึ้นมาเมื่อฉันได้นับระเบียนที่แตกต่างกันสำหรับสิ่งที่ฉันคิดว่าเป็นคำสั่งที่เหมือนหนึ่งใช้not in whereข้อ จำกัด left joinและอื่น ตารางในnot inข้อ จำกัด มีค่า Null หนึ่งค่า (ข้อมูลไม่ถูกต้อง) ซึ่งทำให้เคียวรีนั้นส่งคืนจำนวน 0 เรคคอร์ด ฉันเข้าใจว่าทำไม แต่ฉันสามารถใช้ความช่วยเหลือบางอย่างเพื่อให้เข้าใจแนวคิดได้อย่างสมบูรณ์ หากต้องการระบุอย่างง่ายเหตุใดแบบสอบถาม A ถึงส่งคืนผลลัพธ์ แต่ B ไม่ได้ A: select 'true' where 3 in (1, 2, 3, null) B: select 'true' where 3 not in (1, 2, null) สิ่งนี้อยู่บน SQL Server 2005 ฉันยังพบว่าการโทรset ansi_nulls …
245 sql  sql-server  tsql  null  notin 

11
ฉันจะสร้าง foreign key ใน SQL Server ได้อย่างไร
ฉันไม่เคยมีรหัสการสร้างออบเจ็กต์แบบ "เข้ารหัสด้วยมือ" สำหรับ SQL Server และการถอดรหัสคีย์ต่างประเทศดูเหมือนจะแตกต่างกันระหว่าง SQL Server และ Postgres นี่คือ sql ของฉันจนถึงตอนนี้: drop table exams; drop table question_bank; drop table anwser_bank; create table exams ( exam_id uniqueidentifier primary key, exam_name varchar(50), ); create table question_bank ( question_id uniqueidentifier primary key, question_exam_id uniqueidentifier not null, question_text varchar(1024) not null, question_point_value …
243 sql  sql-server  tsql 

21
มีวิธีการวนรอบตัวแปรตารางใน TSQL โดยไม่ใช้เคอร์เซอร์หรือไม่
สมมติว่าฉันมีตัวแปรตารางง่ายๆดังต่อไปนี้: declare @databases table ( DatabaseID int, Name varchar(15), Server varchar(15) ) -- insert a bunch rows into @databases การประกาศและการใช้เคอร์เซอร์เป็นตัวเลือกเดียวของฉันหากฉันต้องการวนซ้ำแถวหรือไม่? มีวิธีอื่นอีกไหม?
243 sql-server  tsql  loops 

20
คุณจะคืนชื่อคอลัมน์ของตารางได้อย่างไร
ฉันจะคืนชื่อคอลัมน์ของตารางโดยใช้ SQL Server 2008 ได้อย่างไร เช่นตารางที่มีคอลัมน์ - id, ชื่อ, ที่อยู่, ประเทศและฉันต้องการคืนค่าเหล่านี้เป็นข้อมูล
239 sql  sql-server  tsql 

12
สคริปต์เพื่อฆ่าการเชื่อมต่อทั้งหมดไปยังฐานข้อมูล (มากกว่า RESTRICTED_USER ROLLBACK)
ฉันมีฐานข้อมูลการพัฒนาที่ปรับใช้บ่อยครั้งจากโครงการฐานข้อมูล Visual Studio (ผ่านการสร้างอัตโนมัติ TFS) บางครั้งเมื่อฉันรันงานสร้างฉันได้รับข้อผิดพลาดนี้: ALTER DATABASE failed because a lock could not be placed on database 'MyDB'. Try again later. ALTER DATABASE statement failed. Cannot drop database "MyDB" because it is currently in use. ฉันลองสิ่งนี้: ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE แต่ฉันยังไม่สามารถวางฐานข้อมูล (ฉันเดาว่านักพัฒนาส่วนใหญ่dboสามารถเข้าถึงได้) ฉันสามารถเรียกใช้SP_WHOและเริ่มต้นการเชื่อมต่อด้วยตนเองได้แต่ฉันต้องการวิธีอัตโนมัติในการสร้างอัตโนมัติ (แม้ว่าครั้งนี้การเชื่อมต่อของฉันจะเป็นเพียงหนึ่งเดียวบนฐานข้อมูลที่ฉันพยายามจะวาง) มีสคริปต์ที่สามารถลบฐานข้อมูลของฉันได้หรือไม่

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