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

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

17
วางสตริงที่มีศูนย์นำหน้าเพื่อให้มีความยาว 3 อักขระใน SQL Server 2008
ฉันมีสตริงที่ยาวไม่เกิน 3 อักขระเมื่อสร้างขึ้นครั้งแรกใน SQL Server 2008 R2 ฉันต้องการซับด้วยศูนย์นำหน้าดังนั้นถ้าค่าเดิมเป็น '1' ดังนั้นค่าใหม่จะเป็น '001' หรือถ้าค่าเดิมเป็น '23' ค่าใหม่คือ '023' หรือถ้าค่าเดิมเป็น '124' ค่าใหม่จะเหมือนกับค่าเดิม ฉันใช้ SQL Server 2008 R2 ฉันจะทำสิ่งนี้โดยใช้ T-SQL ได้อย่างไร
398 sql-server  tsql 

7
ฉันจะอัปเดต 100 อันดับแรกในเซิร์ฟเวอร์ sql ได้อย่างไร
ฉันต้องการอัปเดต 100 อันดับสูงสุดใน SQL Server ผมมีตารางT1ที่มีเขตข้อมูลและF1 มี 200 บันทึก ฉันต้องการอัปเดตฟิลด์ใน 100 รายการแรกสุด ฉันจะอัปเดตตามใน SQL Server ได้อย่างไรF2T1F1TOP 100

12
เป็นไปได้หรือไม่ที่จะระบุเงื่อนไขใน Count ()?
เป็นไปได้Count()หรือไม่ที่จะระบุเงื่อนไข ฉันต้องการนับเฉพาะแถวที่มีเช่น "ผู้จัดการ" ในคอลัมน์ตำแหน่ง ฉันต้องการที่จะทำมันในคำสั่งการนับไม่ได้ใช้WHERE; ฉันขอเกี่ยวกับเรื่องนี้เพราะผมต้องการที่จะนับทั้งผู้จัดการและอื่น ๆ ในเดียวกันSELECT(สิ่งที่ต้องการCount(Position = Manager), Count(Position = Other))เพื่อWHEREการใช้งานสำหรับฉันในตัวอย่างนี้ไม่มี
391 sql  sql-server  tsql 

12
ความแตกต่างระหว่างโต๊ะ temp และตัวแปร table ใน SQL Server คืออะไร?
ใน SQL Server 2005 เราสามารถสร้าง temp tables หนึ่งในสองวิธี: declare @tmp table (Col1 int, Col2 int); หรือ create table #tmp (Col1 int, Col2 int); ความแตกต่างระหว่างสองสิ่งนี้คืออะไร? ฉันได้อ่านความคิดเห็นที่ขัดแย้งกันว่า @tmp ยังคงใช้ tempdb หรือไม่หรือทุกอย่างเกิดขึ้นในหน่วยความจำ ในสถานการณ์ใดที่ไม่สามารถทำได้อีก

11
foreign key สร้างดัชนีโดยอัตโนมัติหรือไม่
ฉันได้รับแจ้งว่าถ้าฉันใส่ foreign key สองตาราง, SQL Server จะสร้างสิ่งที่คล้ายกับดัชนีในตารางลูก ฉันมีเวลายากที่จะเชื่อว่าสิ่งนี้เป็นจริง แต่ไม่สามารถหาได้ว่าเกี่ยวข้องกับสิ่งนี้โดยเฉพาะมากน้อยเพียงใด เหตุผลที่แท้จริงของฉันในการถามสิ่งนี้คือเพราะเรากำลังเผชิญกับเวลาตอบสนองช้ามากในคำสั่งลบกับตารางที่อาจมี 15 ตารางที่เกี่ยวข้อง ฉันถามคนในฐานข้อมูลของเราและเขาบอกว่าถ้ามีคีย์ต่างประเทศในเขตข้อมูลก็จะทำหน้าที่เหมือนดัชนี ประสบการณ์ของคุณกับสิ่งนี้คืออะไร? ฉันควรเพิ่มดัชนีในเขตข้อมูลคีย์ต่างประเทศทั้งหมดหรือเป็นเพียงค่าใช้จ่ายที่ไม่จำเป็นหรือไม่
389 sql-server 

2
แปลงแถวเป็นคอลัมน์ในเซิร์ฟเวอร์ sql ได้อย่างมีประสิทธิภาพ
ฉันกำลังมองหาวิธีที่มีประสิทธิภาพในการแปลงแถวเป็นคอลัมน์ในเซิร์ฟเวอร์ SQL ฉันได้ยินมาว่า PIVOT นั้นไม่เร็วมากและฉันต้องจัดการกับระเบียนจำนวนมาก นี่คือตัวอย่างของฉัน: ------------------------------- | Id | Value | ColumnName | ------------------------------- | 1 | John | FirstName | | 2 | 2.4 | Amount | | 3 | ZH1E4A | PostalCode | | 4 | Fork | LastName | | 5 | 857685 | AccountNumber | …

2
คำสั่ง select ที่ซ้อนกันใน SQL Server
ทำไมงานต่อไปนี้ไม่ทำงาน SELECT name FROM (SELECT name FROM agentinformation) ฉันเดาว่าความเข้าใจ SQL ของฉันผิดเพราะฉันคิดว่าสิ่งนี้จะกลับมาเหมือนเดิม SELECT name FROM agentinformation ชุดคำสั่ง select ด้านในไม่สร้างชุดผลลัพธ์ซึ่งคำสั่ง SELECT ส่วนนอกแล้วสอบถาม?


5
SQL Server SELECT ลงในตารางที่มีอยู่
ฉันกำลังพยายามเลือกเขตข้อมูลจากตารางหนึ่งและแทรกลงในตารางที่มีอยู่จากกระบวนงานที่เก็บไว้ นี่คือสิ่งที่ฉันพยายาม: SELECT col1, col2 INTO dbo.TableTwo FROM dbo.TableOne WHERE col3 LIKE @search_key ฉันคิดว่าSELECT ... INTO ...สำหรับตารางชั่วคราวซึ่งเป็นสาเหตุที่ฉันได้รับข้อผิดพลาดที่dbo.TableTwoมีอยู่แล้ว ฉันจะแทรกหลายแถวdbo.TableOneเข้าในได้dbo.TableTwoอย่างไร?

15
รับรายการฐานข้อมูลจาก SQL Server
ฉันจะรับรายการฐานข้อมูลที่มีอยู่บนอินสแตนซ์ของ SQL Server ได้อย่างไร ฉันวางแผนที่จะทำรายการของพวกเขาในกล่องคำสั่งผสมใน VB.NET
381 sql-server 

5
SQL Server Profiler - วิธีกรองการติดตามเพื่อแสดงเหตุการณ์จากฐานข้อมูลเดียวเท่านั้น
ฉันจะ จำกัด การติดตาม SQL Server Profiler เป็นฐานข้อมูลเฉพาะได้อย่างไร ฉันไม่เห็นวิธีกรองการติดตามเพื่อไม่เห็นเหตุการณ์สำหรับฐานข้อมูลทั้งหมดในอินสแตนซ์ที่ฉันเชื่อมต่อ

25
การแปลงชนิดข้อมูล datetime2 เป็นชนิดข้อมูล datetime ทำให้ค่าอยู่นอกช่วง
ฉันมี DataTable กับ 5 คอลัมน์ที่แถวจะถูกกรอกข้อมูลแล้วบันทึกลงในฐานข้อมูลผ่านการทำธุรกรรม ขณะบันทึกข้อผิดพลาดจะถูกส่งกลับ: การแปลงชนิดข้อมูล datetime2 เป็นชนิดข้อมูล datetime ทำให้ค่าอยู่นอกช่วง มันบอกเป็นนัย ๆ ว่าการอ่านข้อมูลของฉันมีประเภทDateTime2และฐานข้อมูลของฉัน a DateTime; ว่าเป็นสิ่งที่ผิด. คอลัมน์วันที่ถูกตั้งค่าเป็นDateTimeเช่นนี้: new DataColumn("myDate", Type.GetType("System.DateTime")) คำถาม สิ่งนี้สามารถแก้ไขได้ในรหัสหรือสิ่งที่จะต้องมีการเปลี่ยนแปลงในระดับฐานข้อมูล?

30
เหตุใดฉันจึงได้รับ“ ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ - ข้อผิดพลาดเกี่ยวกับเครือข่ายหรืออินสแตนซ์เฉพาะ” ได้
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามเชื่อมต่อกับ SQL Server: ไม่สามารถเชื่อมต่อกับ 108.163.224.173 เกิดข้อผิดพลาดเกี่ยวกับเครือข่ายหรือเฉพาะอินสแตนซ์ขณะสร้างการเชื่อมต่อกับ SQL Server ไม่พบเซิร์ฟเวอร์หรือไม่สามารถเข้าถึงได้ ตรวจสอบว่าชื่ออินสแตนซ์ถูกต้องและมีการกำหนดค่า SQL Server เพื่ออนุญาตการเชื่อมต่อระยะไกล (ผู้ให้บริการ: เนมไปป์ผู้ให้บริการข้อผิดพลาด: 40 - ไม่สามารถเปิดการเชื่อมต่อกับ SQL Server) (Microsoft SQL Server ข้อผิดพลาด: 1326) ข้อผิดพลาดนี้เกิดขึ้นเมื่อฉันพยายามกำหนดค่าฐานข้อมูลของฉันเป็น gridview ใน Visual Studio 2010 ฉันกำลังสูญเสียว่าจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร คุณจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร ฉันควรทำตามขั้นตอนใดบ้างเพื่อพิจารณาว่าเกิดอะไรขึ้นจริง ๆ นอกเหนือจากที่กล่าวถึงในข้อความแสดงข้อผิดพลาด

13
วิธีการตั้งค่าเริ่มต้นสำหรับคอลัมน์ที่มีอยู่
สิ่งนี้ไม่ทำงานใน SQL Server 2008: ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES' ข้อผิดพลาดคือ: ไวยากรณ์ไม่ถูกต้องใกล้กับคำหลัก 'SET' ผมทำอะไรผิดหรือเปล่า?


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