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

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

21
โซลูชั่นสำหรับ INSERT หรือ UPDATE บน SQL Server
MyTable(KEY, datafield1, datafield2...)สมมติโครงสร้างตาราง บ่อยครั้งที่ฉันต้องการอัปเดตระเบียนที่มีอยู่หรือแทรกระเบียนใหม่หากไม่มีอยู่ เป็นหลัก: IF (key exists) run update command ELSE run insert command วิธีที่ดีที่สุดในการเขียนสิ่งนี้คืออะไร?

23
วิธีที่ดีที่สุดในการสร้างคำสั่ง INSERT โดยอัตโนมัติสำหรับตาราง SQL Server คืออะไร
เรากำลังเขียนแอปพลิเคชันใหม่และในขณะทดสอบเราจะต้องใช้ข้อมูลจำลองจำนวนมาก ฉันได้เพิ่มข้อมูลนั้นโดยใช้ MS Access เพื่อถ่ายโอนไฟล์ excel ลงในตารางที่เกี่ยวข้อง บ่อยครั้งที่เราต้องการ "รีเฟรช" ตารางที่เกี่ยวข้องซึ่งหมายถึงการปล่อยทั้งหมดสร้างใหม่อีกครั้งและเรียกใช้คิวรีแบบผนวกของ Access MS ที่บันทึกไว้ ส่วนแรก (วาง & สร้างใหม่) เป็นสคริปต์ง่ายๆ แต่ส่วนสุดท้ายทำให้ฉันประจบประแจง ฉันต้องการสคริปต์การตั้งค่าเดียวที่มี INSERT มากมายเพื่อสร้างข้อมูลจำลอง ฉันมีข้อมูลในตารางตอนนี้ วิธีที่ดีที่สุดในการสร้างรายการคำสั่ง INSERT ขนาดใหญ่โดยอัตโนมัติจากชุดข้อมูลนั้นคืออะไร วิธีเดียวที่ฉันสามารถทำได้คือบันทึกตารางลงในแผ่นงาน excel แล้วเขียนสูตร excel เพื่อสร้าง INSERT สำหรับทุกแถวซึ่งไม่ใช่วิธีที่ดีที่สุด ฉันใช้ 2008 Management Studio เพื่อเชื่อมต่อกับฐานข้อมูล SQL Server 2005

4
C # เทียบเท่ากับ SQL Server DataTypes
สำหรับประเภทข้อมูล SQL Server ต่อไปนี้ประเภทข้อมูลที่สอดคล้องกันใน C # คืออะไร ตัวเลขที่แน่นอน bigint numeric bit smallint decimal smallmoney int tinyint money ตัวเลขโดยประมาณ float real วันและเวลา date datetimeoffset datetime2 smalldatetime datetime time ตัวละครสตริง char varchar text อักขระ Unicode Strings nchar nvarchar ntext ไบนารีสตริง binary varbinary image ประเภทข้อมูลอื่น ๆ cursor timestamp hierarchyid uniqueidentifier sql_variant xml table …
594 c#  .net  sql-server 

22
คุณจะล้างบันทึกธุรกรรม SQL Server ได้อย่างไร
ฉันไม่ใช่ผู้เชี่ยวชาญ SQL และฉันนึกถึงความจริงทุกครั้งที่ฉันต้องทำอะไรบางอย่างที่นอกเหนือจากพื้นฐาน ฉันมีฐานข้อมูลทดสอบที่มีขนาดไม่ใหญ่มาก แต่มีการบันทึกธุรกรรมอย่างแน่นอน ฉันจะล้างบันทึกธุรกรรมได้อย่างไร


10
การมองโลกในแง่ดีกับการมองโลกในแง่ร้าย
ฉันเข้าใจความแตกต่างระหว่างการล็อคในแง่ดีและมองโลกในแง่ร้าย ตอนนี้มีใครบางคนสามารถอธิบายให้ฉันเมื่อฉันจะใช้ทั้งสองโดยทั่วไป? และคำตอบของคำถามนี้จะเปลี่ยนไปหรือไม่ขึ้นอยู่กับว่าฉันใช้กระบวนงานที่เก็บไว้เพื่อดำเนินการค้นหาหรือไม่ แต่เพียงเพื่อตรวจสอบในแง่ดีหมายถึง "ไม่ล็อคตารางในขณะที่อ่าน" และมองโลกในแง่ร้ายหมายถึง "ล็อคตารางในขณะที่อ่าน"

24
SQL Server: ฐานข้อมูลค้างอยู่ในสถานะ“ กู้คืน”
ฉันสำรองฐานข้อมูล: BACKUP DATABASE MyDatabase TO DISK = 'MyDatabase.bak' WITH INIT --overwrite existing จากนั้นพยายามคืนค่า: RESTORE DATABASE MyDatabase FROM DISK = 'MyDatabase.bak' WITH REPLACE --force restore over specified database และตอนนี้ฐานข้อมูลติดอยู่ในสถานะการกู้คืน บางคนคิดว่าเป็นเพราะไม่มีไฟล์บันทึกในการสำรองข้อมูลและจำเป็นต้องย้อนไปข้างหน้าโดยใช้: RESTORE DATABASE MyDatabase WITH RECOVERY ยกเว้นว่าแน่นอนล้มเหลว: Msg 4333, Level 16, State 1, Line 1 The database cannot be recovered because the …

10
วิธีแทรกตัวแบ่งบรรทัดในสตริง SQL VARCHAR / NVARCHAR ของเซิร์ฟเวอร์ SQL
ฉันไม่เห็นคำถามที่คล้ายกันถามในหัวข้อนี้และฉันต้องค้นคว้าสิ่งนี้เพื่อสิ่งที่ฉันทำงานในขณะนี้ คิดว่าฉันจะโพสต์คำตอบสำหรับมันในกรณีที่คนอื่นมีคำถามเดียวกัน

11
ไม่ได้อยู่กับไม่อยู่
แบบสอบถามใดเร็วกว่ากัน ไม่มีอยู่: SELECT ProductID, ProductName FROM Northwind..Products p WHERE NOT EXISTS ( SELECT 1 FROM Northwind..[Order Details] od WHERE p.ProductId = od.ProductId) หรือไม่ได้อยู่ใน: SELECT ProductID, ProductName FROM Northwind..Products p WHERE p.ProductID NOT IN ( SELECT ProductID FROM Northwind..[Order Details]) แผนการดำเนินการแบบสอบถามบอกว่าพวกเขาทั้งสองทำสิ่งเดียวกัน หากเป็นเช่นนั้นแบบฟอร์มที่แนะนำคืออะไร สิ่งนี้ขึ้นอยู่กับฐานข้อมูล NorthWind [แก้ไข] เพิ่งพบบทความที่มีประโยชน์นี้: http://weblogs.sqlteam.com/mladenp/archive/2007/05/18/60210.aspx ฉันคิดว่าฉันจะติดกับไม่มีอยู่
538 sql  sql-server  notin 

15
แทรกหลายแถวโดยไม่ต้องทำซ้ำคำสั่ง“ INSERT INTO …”?
ฉันรู้ว่าฉันเคยทำสิ่งนี้มาหลายปีแล้ว แต่ฉันจำไวยากรณ์ไม่ได้และไม่พบที่ใดก็ได้เนื่องจากดึงเอกสารช่วยเหลือและบทความจำนวนมากเกี่ยวกับ "การนำเข้าจำนวนมาก" นี่คือสิ่งที่ฉันต้องการจะทำ แต่ไวยากรณ์ไม่ถูกต้อง ... โปรดคนที่เคยทำมาก่อนช่วยฉันด้วย :) INSERT INTO dbo.MyTable (ID, Name) VALUES (123, 'Timmy'), (124, 'Jonny'), (125, 'Sally') ฉันรู้ว่านี่อยู่ใกล้กับไวยากรณ์ที่ถูกต้อง ฉันอาจต้องการคำว่า "เป็นกลุ่ม" ในนั้นหรือบางสิ่งบางอย่างฉันจำไม่ได้ ความคิดใด ๆ ฉันต้องการสิ่งนี้สำหรับฐานข้อมูล SQL Server 2005 ฉันได้ลองใช้รหัสนี้แล้วโดยไม่มีประโยชน์: DECLARE @blah TABLE ( ID INT NOT NULL PRIMARY KEY, Name VARCHAR(100) NOT NULL ) INSERT INTO @blah (ID, …

9
Integrated Security = True และ Integrated Security = SSPI แตกต่างกันอย่างไร
ฉันมีสองแอพที่ใช้การรักษาความปลอดภัยแบบรวม หนึ่งได้รับมอบหมายในสตริงการเชื่อมต่อและชุดอื่นIntegrated Security = true ๆIntegrated Security = SSPI อะไรคือความแตกต่างระหว่างSSPIและtrueในบริบทของ Integrated Security?

23
วิธีที่ดีที่สุดในการลบส่วนเวลาของวันที่และเวลาใน SQL Server
วิธีใดให้ประสิทธิภาพที่ดีที่สุดเมื่อเอาส่วนเวลาออกจากเขตข้อมูลวันที่ใน SQL Server a) select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0) หรือ b) select cast(convert(char(11), getdate(), 113) as datetime) วิธีที่สองส่งไบต์เพิ่มอีกสองสามวิธี แต่อาจไม่สำคัญเท่ากับความเร็วของการแปลง ทั้งสองดูเหมือนจะเร็วมาก แต่อาจมีความแตกต่างของความเร็วเมื่อจัดการกับแถวนับแสนหรือมากกว่านั้น นอกจากนี้เป็นไปได้ไหมว่ามีวิธีที่ดีกว่าในการกำจัดส่วนเวลาของวันที่และเวลาใน SQL?
514 sql  sql-server  tsql  datetime  date 

30
ฉันจะแยกสตริงเพื่อให้สามารถเข้าถึงรายการ x ได้อย่างไร
การใช้ SQL Server ฉันจะแยกสตริงเพื่อให้สามารถเข้าถึงรายการ x ได้อย่างไร ใช้สตริง "Hello John Smith" ฉันจะแบ่งสตริงตามช่องว่างและเข้าถึงรายการที่ดัชนี 1 ซึ่งควรส่งคืน "John" ได้อย่างไร
493 sql  sql-server  tsql  split 

29
มีฟังก์ชั่นสูงสุดใน SQL Server ที่ใช้สองค่าเช่น Math.Max ​​ใน. NET?
วิธีนี้จะทำให้Stack Overflow แตกออกเป็นสองเท่า : SQL Server SQL Server ฉันต้องการเขียนแบบสอบถามเช่นนี้ SELECT o.OrderId, MAX(o.NegotiatedPrice, o.SuggestedPrice) FROM Order o แต่นี่ไม่ใช่วิธีการMAXทำงานของฟังก์ชั่นใช่มั้ย มันเป็นฟังก์ชั่นรวมดังนั้นจึงคาดว่าพารามิเตอร์เดียวแล้วส่งกลับค่า MAX ของแถวทั้งหมด ไม่มีใครรู้วิธีที่จะทำในแบบของฉัน?
488 sql  sql-server  max 

24
ชุดการสำรองข้อมูลจะเก็บข้อมูลสำรองของฐานข้อมูลอื่นนอกเหนือจากที่มีอยู่
ฉันพยายามกู้คืนไฟล์สำรองของ SQL Server สำหรับฐานข้อมูลของฉัน แต่มีข้อผิดพลาดเกิดขึ้นดังนี้: ชุดการสำรองข้อมูลจะทำการสำรองข้อมูลของฐานข้อมูลอื่นนอกเหนือจากที่มีอยู่ ฐานข้อมูลของฉันใน SQL Server 2008 และไฟล์สำรองอยู่ในปี 2005 มีปัญหาอะไรบ้าง?
485 sql-server 

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