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

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

17
วิธีรับรูปแบบเวลาจาก DateTime ใน SQL
ฉันต้องการรับเฉพาะเวลาจากคอลัมน์ DateTime โดยใช้แบบสอบถาม SQL โดยใช้ SQL Server 2005 และ 2008 ผลลัพธ์เริ่มต้น: AttDate == 2011-02-09 13:09:00 2011-02-09 14:10:00 ฉันต้องการผลลัพธ์นี้: AttDate Time == 2011-02-09 13:09:00 13:09 2011-02-09 14:10:00 14:10


14
ใน SQL คุณสามารถ“ จัดกลุ่มตาม” ในช่วงได้อย่างไร?
สมมติว่าฉันมีตารางที่มีคอลัมน์ตัวเลข (ให้เรียกว่า "คะแนน") ฉันต้องการสร้างตารางการนับที่แสดงจำนวนครั้งที่ปรากฏในแต่ละช่วง ตัวอย่างเช่น: ช่วงคะแนน จำนวนครั้ง ------------------------------------- 0-9 | 11 10-19 | 14 20-29 | 3 ... | ... ในตัวอย่างนี้มี 11 แถวที่มีคะแนนอยู่ในช่วง 0 ถึง 9, 14 แถวพร้อมคะแนนในช่วง 10 ถึง 19 และ 3 แถวพร้อมคะแนนในช่วง 20-29 มีวิธีง่าย ๆ ในการตั้งค่านี้หรือไม่? คุณแนะนำเมนูใด?
181 sql  sql-server  tsql 

6
วิธีการส่งออกข้อมูลทั้งหมดจากตารางไปยังรูปแบบ sql ที่แทรกได้?
ฉันมีตาราง (เรียกว่าA_table) ในฐานข้อมูล (เรียกว่าA_db) ใน Microsoft SQL Server Management Studio และมี 10 แถว ฉันมีฐานข้อมูลอื่น (เรียกว่าB_db) และมีตาราง (เรียกว่าB_table) ซึ่งมีการตั้งค่าคอลัมน์เช่นเดียวกับที่A_tableมี แต่B_tableว่างเปล่า สิ่งที่ฉันต้องการ: คัดลอกทุกแถวจากไปA_tableB_table มีตัวเลือกในMicrosoft SQL Server Management Studio 2012เพื่อสร้างแทรก SQL จากตารางหรือไม่? หรือมีทางเลือกอื่นให้ทำเช่นนั้น?
180 sql  sql-server  copy  export  ssms 

10
รับค่าต่ำสุดสองค่าใน SQL
ฉันมีสองตัวแปรหนึ่งที่เรียกว่าPaidThisMonthและอื่น ๆ OwedPastเรียกว่า ทั้งคู่เป็นผลลัพธ์ของแบบสอบถามย่อยบางรายการใน SQL ฉันจะเลือกขนาดเล็กกว่าสองค่าและคืนค่าเป็นชื่อได้PaidForPastอย่างไร MINฟังก์ชั่นการทำงานในคอลัมน์ไม่ตัวแปร
180 tsql  sql-server 

3
ฉันต้องการใช้คำสั่ง CASE เพื่ออัปเดตบางระเบียนใน sql server 2005
UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) คำสั่งใช้งานได้ตามวัตถุประสงค์ แต่เงื่อนไขอื่นจะตรวจสอบทุกระเบียนในตาราง มีวิธีใดบ้างที่ฉันจะออกจากแถวที่ไม่ได้รับผลกระทบเหมือนเดิม?

6
ความแตกต่างระหว่างผู้ใช้กับการเข้าสู่ระบบใน SQL Server
ฉันเพิ่งทำงานในหลาย ๆ พื้นที่ของ SQL Server ที่ปกติฉันไม่ยุ่ง หนึ่งในนั้นที่ฉันสับสนคือพื้นที่ของการเข้าสู่ระบบและผู้ใช้ ดูเหมือนว่าควรเป็นหัวข้อที่ค่อนข้างง่าย ... ปรากฏว่าการเข้าสู่ระบบแต่ละครั้งสามารถมีผู้ใช้ 1 คนเท่านั้นและผู้ใช้แต่ละคนสามารถมี 1 การเข้าสู่ระบบเท่านั้น การเข้าสู่ระบบสามารถเชื่อมโยงกับหลายตารางจึงเชื่อมโยงผู้ใช้นั้นกับหลายตาราง ดังนั้นคำถามของฉันคือทำไมถึงมีการเข้าสู่ระบบและผู้ใช้? พวกเขาดูเหมือนจะสวยมากเหมือนกัน อะไรคือความแตกต่างหรือสิ่งที่ฉันดูเหมือนจะหายไป?

4
สามารถระบุได้เพียงนิพจน์เดียวในรายการที่เลือกเมื่อไม่ได้แนะนำเคียวรีย่อยด้วย EXISTS
ข้อความค้นหาของฉันเป็นดังนี้และมีแบบสอบถามย่อยอยู่ภายใน: select count(distinct dNum) from myDB.dbo.AQ where A_ID in (SELECT DISTINCT TOP (0.1) PERCENT A_ID, COUNT(DISTINCT dNum) AS ud FROM myDB.dbo.AQ WHERE M > 1 and B = 0 GROUP BY A_ID ORDER BY ud DESC) ข้อผิดพลาดที่ฉันได้รับคือ ... Only one expression can be specified in the select list when the …
178 sql  sql-server  tsql  exists 


13
วิธีการคำนวณเปอร์เซ็นต์ด้วยคำสั่ง SQL
ฉันมีตาราง SQL Server ที่มีผู้ใช้และเกรดของพวกเขา เพื่อประโยชน์ของความเรียบง่ายช่วยให้เพียงแค่บอกว่ามี 2 คอลัมน์ - &name gradeดังนั้นแถวทั่วไปจะเป็นชื่อ: "John Doe", Grade: "A" ฉันกำลังมองหาคำสั่ง SQL หนึ่งคำสั่งที่จะค้นหาเปอร์เซ็นต์ของคำตอบที่เป็นไปได้ทั้งหมด (A, B, C, ฯลฯ ... ) นอกจากนี้ยังมีวิธีการทำเช่นนี้โดยไม่ต้องกำหนดคำตอบที่เป็นไปได้ทั้งหมด (ฟิลด์ข้อความแบบเปิด - ผู้ใช้สามารถป้อน 'ผ่าน / ล้มเหลว', 'ไม่มี' ฯลฯ ... ) ผลลัพธ์สุดท้ายที่ฉันต้องการคือ A: 5%, B: 15%, C: 40%, ฯลฯ ...
177 sql  sql-server  tsql 

9
ข้อ จำกัด คีย์ต่างประเทศอาจทำให้เกิดรอบหรือเส้นทางเรียงซ้อนหลายเส้นทาง?
ฉันมีปัญหาเมื่อฉันพยายามเพิ่มข้อ จำกัด ในตารางของฉัน ฉันได้รับข้อผิดพลาด: แนะนำข้อ จำกัด ที่สำคัญของต่างประเทศ 'FK74988DB24B3C886' ในตาราง 'พนักงาน' อาจทำให้เกิดรอบหรือเส้นทางเรียงซ้อนหลายเส้นทาง ระบุ ON DELETE NO ACTION หรือ UPDATE NO ACTION หรือแก้ไขข้อ จำกัด ของรหัสต่างประเทศ ข้อ จำกัด ของฉันอยู่ระหว่างCodeตารางและemployeeตาราง CodeตารางมีId, Name, FriendlyName, และType Valueกระบวนการemployeeมีจำนวนฟิลด์ที่อ้างอิงรหัสเพื่อให้สามารถมีการอ้างอิงสำหรับรหัสแต่ละประเภทได้ ฉันต้องการให้ฟิลด์ถูกตั้งค่าเป็นโมฆะหากรหัสที่อ้างอิงถูกลบ ความคิดใดที่ฉันสามารถทำได้

10
ตรวจสอบว่าการเข้าสู่ระบบ SQL Server มีอยู่แล้ว
ฉันต้องตรวจสอบว่าการเข้าสู่ระบบเฉพาะมีอยู่แล้วบน SQL Server และถ้ามันไม่ได้ฉันต้องเพิ่มมัน ฉันพบรหัสต่อไปนี้เพื่อเพิ่มการเข้าสู่ระบบฐานข้อมูลจริง ๆ แต่ฉันต้องการที่จะใส่คำสั่ง IF (อย่างใด) เพื่อตรวจสอบว่าการเข้าสู่ระบบนั้นมีอยู่ก่อนหรือไม่ CREATE LOGIN [myUsername] WITH PASSWORD=N'myPassword', DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO ฉันเข้าใจว่าฉันต้องสอบถามฐานข้อมูลระบบ แต่ไม่แน่ใจว่าจะเริ่มจากตรงไหน!
176 sql-server  login 


13
ฉันจะใช้ ROW_NUMBER () ได้อย่างไร
ฉันต้องการใช้ROW_NUMBER()เพื่อรับ ... ในการรับmax(ROW_NUMBER())-> หรือฉันเดาว่านี่จะเป็นจำนวนแถวทั้งหมดด้วย ฉันพยายามทำ: SELECT max(ROW_NUMBER() OVER(ORDER BY UserId)) FROM Users แต่ดูเหมือนจะไม่ทำงาน ... หากต้องการROW_NUMBER()ใช้ข้อมูลที่กำหนดเช่น ถ้าฉันมีชื่อและฉันต้องการที่จะรู้ว่าชื่อมาจากแถวใด ฉันคิดว่ามันจะคล้ายกับสิ่งที่ฉันลองสำหรับ # 1 SELECT ROW_NUMBER() OVER(ORDER BY UserId) From Users WHERE UserName='Joe' แต่สิ่งนี้ไม่ได้ผลเช่นกัน ... ความคิดใด ๆ

10
เปลี่ยนชื่อ Schema ของตารางใน SQL
ฉันต้องการเปลี่ยนชื่อสคีมาของตารางEmployeesในฐานข้อมูล ในตารางปัจจุบันEmployeesฐานข้อมูลชื่อสกีคือผมต้องการที่จะเปลี่ยนไปdbo exeฉันจะทำมันได้อย่างไร ตัวอย่าง: จาก dbo.Employees ถึง exe.Employees ฉันลองกับคำถามนี้: ALTER SCHEMA exe TRANSFER dbo.Employees แต่นี่ทำให้ฉันมีข้อผิดพลาด: ไม่สามารถแก้ไข schema 'exe' ได้เนื่องจากไม่มีอยู่หรือคุณไม่ได้รับอนุญาต ฉันพลาดอะไร?
175 sql  sql-server  tsql  schema 

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