คำถามติดแท็ก sql-server

Microsoft SQL Server เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ใช้แท็กนี้สำหรับ SQL Server ทุกรุ่นรวมถึง Compact, Express, Azure, Fast-track, APS (เดิมคือ PDW) และ Azure SQL DW อย่าใช้แท็กนี้สำหรับ DBMS ประเภทอื่น (MySQL, PostgreSQL, Oracle, ฯลฯ ) อย่าใช้แท็กนี้สำหรับปัญหาเกี่ยวกับซอฟต์แวร์และการพัฒนาอุปกรณ์พกพาเว้นแต่จะเกี่ยวข้องโดยตรงกับฐานข้อมูล

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

11
การสืบค้นข้อมูลโดยรวมสองตารางในสองฐานข้อมูลบนเซิร์ฟเวอร์ที่แตกต่างกัน
มีสองตารางในสองฐานข้อมูลที่แตกต่างกันบนเซิร์ฟเวอร์ที่แตกต่างกันฉันจำเป็นต้องเข้าร่วมเพื่อสร้างแบบสอบถามเล็กน้อย ฉันมีตัวเลือกอะไรบ้าง? ฉันควรทำอย่างไรดี?


23
ไม่สามารถเปิดฐานข้อมูล“ ทดสอบ” ที่ร้องขอโดยการเข้าสู่ระบบ การเข้าสู่ระบบล้มเหลว เข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'xyz \ ASPNET'
ฉันได้สร้างบริการเว็บที่บันทึกข้อมูลบางส่วนลงในฐานข้อมูล แต่ฉันได้รับข้อผิดพลาดนี้: ไม่สามารถเปิดฐานข้อมูล "ทดสอบ" ที่ร้องขอโดยการเข้าสู่ระบบ การเข้าสู่ระบบล้มเหลว การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'xyz \ ASPNET' สตริงการเชื่อมต่อของฉันคือ Data Source=.\SQLExpress;Initial Catalog=IFItest;Integrated Security=True


5
สร้างสคริปต์ SQL ที่สร้างฐานข้อมูลและตาราง
ฉันมีฐานข้อมูล SQL และตารางที่ฉันต้องการทำซ้ำใน SQL Server อื่น ฉันต้องการสร้างสคริปต์ SQL ที่สร้างฐานข้อมูลและตารางในสคริปต์เดียว ฉันสามารถสร้างสคริปต์ "สร้าง" โดยใช้ SQL Management Studio สำหรับแต่ละกรณี (ฐานข้อมูลและตาราง) แต่ฉันต้องการทราบว่าการรวมสคริปต์ "สร้าง" ทั้งสองเป็นสคริปต์เดียวจะเพียงพอหรือไม่ ขอบคุณ.
102 sql  sql-server 

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 ได้อย่างไร

3
SQL Server 2008: ฉันจะให้สิทธิ์แก่ชื่อผู้ใช้ได้อย่างไร
ฉันจำเป็นต้องสามารถสร้างการเชื่อมต่อ ODBC ผ่านการรับรองความถูกต้องของ SQL Server ใน SSMS ฉันจะให้สิทธิ์แก่ผู้ใช้เพื่อให้มีสิทธิ์ทั้งหมดในฐานข้อมูลเฉพาะได้อย่างไร มีวิธีทำกราฟิกกับ SSMS หรือไม่

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 

9
ลบหนึ่งวันจากวันที่และเวลา
ฉันมีคำถามในการดึงข้อมูลวันที่แตกต่างระหว่าง 2 วันและเวลาเป็น: SELECT DATEDIFF(DAY, @CreatedDate , GETDATE()) Ex : SELECT DATEDIFF(DAY, '2013-03-13 00:00:00.000' , GETDATE()) ฉันต้องการให้แบบสอบถามทำงานเช่นนี้ซึ่งจะลบวันจากวันที่สร้าง: SELECT DATEDIFF(DAY, **@CreatedDate- 1** , GETDATE())
102 sql  sql-server  datetime 


5
วิธีที่ง่ายที่สุดในการเข้าร่วมด้วยตนเองแบบเรียกซ้ำ?
วิธีที่ง่ายที่สุดในการเข้าร่วมด้วยตนเองแบบเรียกซ้ำใน SQL Server คืออะไร ฉันมีโต๊ะแบบนี้: PersonID | Initials | ParentID 1 CJ NULL 2 EB 1 3 MB 1 4 SW 2 5 YT NULL 6 IS 5 และฉันต้องการรับเรกคอร์ดที่เกี่ยวข้องกับลำดับชั้นโดยเริ่มจากบุคคลที่ระบุเท่านั้น ดังนั้นหากฉันขอลำดับชั้นของ CJ ตาม PersonID = 1 ฉันจะได้รับ: PersonID | Initials | ParentID 1 CJ NULL 2 EB 1 3 MB 1 …

7
ฉันจะค้นหารายการที่ซ้ำกันในหลายคอลัมน์ได้อย่างไร
ดังนั้นฉันต้องการทำบางอย่างเช่นโค้ด sql ด้านล่างนี้: select s.id, s.name,s.city from stuff s group by s.name having count(where city and name are identical) > 1 ในการสร้างสิ่งต่อไปนี้ (แต่ไม่สนใจที่ที่จะจับคู่เฉพาะชื่อหรือเมืองเท่านั้นต้องอยู่ในคอลัมน์ทั้งสอง): id name city 904834 jim London 904835 jim London 90145 Fred Paris 90132 Fred Paris 90133 Fred Paris

10
เหตุผลที่ดีในการใช้มุมมอง SQL คืออะไร?
ฉันกำลังอ่านพระคัมภีร์ SQL Server 2008 และฉันกำลังพูดถึงส่วนมุมมอง แต่ผู้เขียนไม่ได้อธิบายวัตถุประสงค์ของมุมมองจริงๆ ใช้ประโยชน์อะไรสำหรับมุมมอง? ฉันควรใช้พวกเขาในเว็บไซต์ของฉันและประโยชน์ของพวกเขาคืออะไร?
102 sql  sql-server 

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