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

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

2
วิธีบังคับให้ฐานข้อมูล SQL Server 2008 ออฟไลน์
ฉันจะบังคับให้ฐานข้อมูลของฉันเป็นแบบออฟไลน์ได้อย่างไรโดยไม่คำนึงถึงสิ่งใดหรือใครใช้อยู่แล้ว ฉันเหนื่อย: ALTER DATABASE database-name SET OFFLINE; แต่มันยังคงแขวนอยู่หลังจากผ่านไป 7 นาที ฉันต้องการสิ่งนี้เพราะฉันต้องการทดสอบสถานการณ์ ถ้าเป็นไปได้?

6
วิธีการตัดสตริงโดยใช้เซิร์ฟเวอร์ SQL
ฉันมีสตริงขนาดใหญ่ใน SQL Server ฉันต้องการตัดทอนสตริงนั้นให้เหลือ 10 หรือ 15 อักขระ สตริงเดิม this is test string. this is test string. this is test string. this is test string. สตริงที่ต้องการ this is test string. this is ......
106 sql-server  tsql 

16
แบบสอบถาม T-SQL เพื่อแสดงนิยามตาราง?
แบบสอบถามที่จะแสดงคำจำกัดความทั้งหมดรวมถึงดัชนีและคีย์สำหรับตาราง SQL Server คืออะไร ฉันต้องการคำค้นหาที่บริสุทธิ์และรู้ว่า SQL Studio สามารถให้สิ่งนี้กับฉันได้ แต่ฉันมักใช้คอมพิวเตอร์ "ป่า" ที่มีเฉพาะแอปที่ไม่มีกระดูกส่วนใหญ่และฉันไม่มีสิทธิ์ติดตั้งสตูดิโอ แต่ SQLCMD เป็นตัวเลือกเสมอ อัปเดต: ฉันได้ลอง sp_help แล้ว แต่ให้ผลลัพธ์เพียงหนึ่งระเบียนซึ่งแสดงชื่อเจ้าของประเภทและ Created_Datetime sp_help ขาดอะไรไปอีกไหม นี่คือสิ่งที่ฉันเรียก: sp_help สนามบิน โปรดทราบว่าฉันต้องการ DDL ที่กำหนดตารางจริงๆ
106 sql-server  tsql 

10
วิธีการเชื่อมต่อตัวเลขและสตริงเพื่อจัดรูปแบบตัวเลขใน T-SQL
ฉันมีฟังก์ชั่นดังต่อไปนี้ ALTER FUNCTION [dbo].[ActualWeightDIMS] ( -- Add the parameters for the function here @ActualWeight int, @Actual_Dims_Lenght int, @Actual_Dims_Width int, @Actual_Dims_Height int ) RETURNS varchar(50) AS BEGIN DECLARE @ActualWeightDIMS varchar(50); --Actual Weight IF (@ActualWeight is not null) SET @ActualWeightDIMS = @ActualWeight; --Actual DIMS IF (@Actual_Dims_Lenght is not null) AND (@Actual_Dims_Width is …
105 sql  tsql 

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


17
แทนที่ช่องว่างที่ซ้ำกันด้วยช่องว่างเดียวใน T-SQL
ฉันต้องการให้แน่ใจว่าฟิลด์ที่กำหนดไม่มีช่องว่างมากกว่าหนึ่งช่อง (ฉันไม่ได้กังวลเกี่ยวกับพื้นที่สีขาวทั้งหมดเพียงแค่ช่องว่าง) ระหว่างอักขระ ดังนั้น 'single spaces only' จะต้องกลายเป็น 'single spaces only' ด้านล่างจะไม่ทำงาน select replace('single spaces only',' ',' ') มันจะส่งผลให้ 'single spaces only' ฉันชอบที่จะยึดติดกับ T-SQL ดั้งเดิมมากกว่าโซลูชันที่ใช้ CLR ความคิด?
103 sql-server  tsql 

13
คุณจะพิจารณาได้อย่างไรว่าตาราง SQL ใดมีคอลัมน์ข้อมูลประจำตัวโดยทางโปรแกรม
ฉันต้องการสร้างรายการคอลัมน์ใน SQL Server 2005 ที่มีคอลัมน์ข้อมูลประจำตัวและตารางที่เกี่ยวข้องใน T-SQL ผลลัพธ์จะเป็นดังนี้: TableName, ColumnName


7
ฉันจะใช้ฟังก์ชัน CONCAT ใน SQL Server 2008 R2 ได้อย่างไร
ฉันกำลังมองหาCONCATฟังก์ชันใน SQL Server 2008 R2 ฉันพบลิงค์สำหรับฟังก์ชันนี้ แต่เมื่อฉันใช้ฟังก์ชันนี้จะมีข้อผิดพลาดดังต่อไปนี้: ข่าวสารเกี่ยวกับ 195 ระดับ 15 สถานะ 10 บรรทัด 7 'CONCAT' ไม่ใช่ชื่อฟังก์ชันในตัวที่รู้จัก ไม่CONCATฟังก์ชั่นที่มีอยู่ใน SQL Server 2008 R2? ถ้าไม่ฉันจะเชื่อมสตริงใน SQL Server 2008 R2 ได้อย่างไร

2
ทางเลือกอื่นในการ REPLACE ในประเภทข้อมูลข้อความหรือ ntext
ฉันต้องการอัปเดต / แทนที่ข้อมูลใน datatable.column Contentตารางมีฟิลด์ชื่อ ฉันกำลังใช้REPLACEฟังก์ชัน เนื่องจากประเภทข้อมูลคอลัมน์คือNTEXTSQL Server ไม่อนุญาตให้ฉันใช้REPLACEฟังก์ชันนี้ ฉันไม่สามารถเปลี่ยนประเภทข้อมูลได้เนื่องจากฐานข้อมูลนี้เป็นตารางซอฟต์แวร์ของบุคคลที่สาม การเปลี่ยนประเภทข้อมูลจะทำให้แอปพลิเคชันล้มเหลว UPDATE [CMS_DB_test].[dbo].[cms_HtmlText] SET Content = REPLACE(Content,'ABC','DEF') WHERE Content LIKE '%ABC%' ฉันได้รับข้อผิดพลาดนี้: ข่าวสารเกี่ยวกับ 8116 ระดับ 16 สถานะ 1 บรรทัด 1 อาร์กิวเมนต์ชนิดข้อมูล ntext ไม่ถูกต้องสำหรับอาร์กิวเมนต์ 1 ของฟังก์ชันการแทนที่ ฉันสามารถแก้ไขปัญหานี้ด้วย T-SQL ได้หรือไม่ ใครมีตัวอย่างวิธีอ่านและวนซ้ำ? เนื่องจากนี่เป็นการแปลงครั้งเดียวฉันอาจเปลี่ยนเป็นประเภทอื่นได้ แต่กลัวว่าจะทำให้ข้อมูลยุ่งเหยิง มีฟิลด์คีย์หลักชื่อ: ID - จำนวนเต็ม - เป็นข้อมูลประจำตัว .... ดังนั้นฉันต้องคิดถึงเรื่องนี้ด้วย อาจตั้งค่า …
102 sql  sql-server  tsql 


11
ฉันจะทิ้งฟังก์ชันได้อย่างไรหากมีอยู่แล้ว
ฉันรู้ว่าสิ่งนี้ต้องง่าย แต่ฉันจะนำหน้าการสร้างฟังก์ชันด้วยการตรวจสอบเพื่อดูว่ามีอยู่แล้วได้อย่างไร หากมีอยู่ฉันต้องการปล่อยและสร้างใหม่

27
การสร้างสตริงแบบสุ่มด้วย T-SQL
หากคุณต้องการสร้างสตริงตัวอักษรและตัวเลขหลอกโดยใช้ T-SQL คุณจะทำอย่างไร? คุณจะยกเว้นอักขระเช่นเครื่องหมายดอลลาร์ขีดกลางและเครื่องหมายทับได้อย่างไร
101 sql  tsql  random 

3
การอ้างอิงถึงออบเจ็กต์ที่ไม่ได้รับการแก้ไข [INFORMATION_SCHEMA] [TABLES]
ฉันได้สร้าง UDF ที่เข้าถึง[INFORMATION_SCHEMA].[TABLES]มุมมอง: CREATE FUNCTION [dbo].[CountTables] ( @name sysname ) RETURNS INT AS BEGIN RETURN ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name ); END ภายใน Visual Studio ทั้งสคีมาและชื่อสำหรับมุมมองจะมีคำเตือน: SQL71502: ฟังก์ชัน: [dbo] [CountTables] มีการอ้างอิงที่ยังไม่ได้แก้ไขไปยังอ็อบเจ็กต์ [INFORMATION_SCHEMA] [TABLES] ฉันยังสามารถเผยแพร่โครงการฐานข้อมูลได้โดยไม่มีปัญหาใด ๆ และดูเหมือนว่า UDF จะทำงานได้อย่างถูกต้อง IntelliSense เติมชื่อของมุมมองให้ฉันดูเหมือนจะไม่มีปัญหากับมัน ฉันยังได้ลองเปลี่ยนการนำไปใช้งานsys.objectsแทนมุมมองนี้ แต่ฉันก็ได้รับคำเตือนแบบเดียวกันสำหรับมุมมองนี้เช่นกัน ฉันจะแก้ไขคำเตือนนี้ได้อย่างไร

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