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

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

6
รับผลลัพธ์ของไดนามิก SQL เป็นตัวแปรสำหรับ sql-server
การเรียกใช้ไดนามิก SQL ดังต่อไปนี้ใน Stored Procedure: DECLARE @sqlCommand nvarchar(1000) DECLARE @city varchar(75) SET @city = 'London' SET @sqlCommand = 'SELECT COUNT(*) FROM customers WHERE City = @city' EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city ฉันจะใช้ค่าคอลัมน์ count (*) เป็นค่าส่งคืนใน SP ได้อย่างไร

14
ฉันจะค้นหาข้อ จำกัด เริ่มต้นโดยใช้ INFORMATION_SCHEMA ได้อย่างไร
ฉันกำลังพยายามทดสอบว่ามีข้อ จำกัด เริ่มต้นหรือไม่ ฉันไม่ต้องการใช้ตาราง sysobjects แต่เป็น INFORMATION_SCHEMA มาตรฐานมากกว่า ฉันเคยใช้สิ่งนี้เพื่อตรวจสอบตารางและข้อ จำกัด ของคีย์หลักมาก่อน แต่ฉันไม่เห็นข้อ จำกัด เริ่มต้นเลย พวกเขาไม่อยู่ที่นั่น? (ฉันใช้ MS SQL Server 2000) แก้ไข: ฉันกำลังมองหาชื่อของข้อ จำกัด

10
ฉันจะเปลี่ยน db schema เป็น dbo ได้อย่างไร
ฉันนำเข้าตารางจำนวนมากจากเซิร์ฟเวอร์ sql เก่า (2000) ไปยังฐานข้อมูลปี 2008 ของฉัน jonathan.MovieDataทุกตารางที่นำเข้าจะมีคำนำหน้าด้วยชื่อผู้ใช้ของฉันตัวอย่างเช่น: ในตารางpropertiesจะแสดงรายการjonathanเป็น db schema เมื่อฉันเขียนกระบวนงานที่จัดเก็บไว้ตอนนี้ฉันต้องรวมjonathan.ไว้หน้าชื่อตารางทั้งหมดซึ่งทำให้สับสน ฉันจะเปลี่ยนตารางทั้งหมดให้เป็น dbo แทนโจนาธานได้อย่างไร ผลลัพธ์ปัจจุบัน: jonathan.MovieData ผลลัพธ์ที่ต้องการ: dbo.MovieData

9
SQL Server IN เทียบกับ EXISTS Performance
ฉันสงสัยว่าข้อใดต่อไปนี้จะมีประสิทธิภาพมากกว่ากัน ฉันมักจะระมัดระวังในการใช้INเพราะฉันเชื่อว่า SQL Server จะเปลี่ยนผลลัพธ์ที่กำหนดให้เป็นIFคำสั่งที่ยิ่งใหญ่ สำหรับชุดผลลัพธ์ขนาดใหญ่อาจส่งผลให้มีประสิทธิภาพต่ำ สำหรับชุดผลลัพธ์ขนาดเล็กฉันไม่แน่ใจว่าควรเลือกอย่างใดอย่างหนึ่ง สำหรับชุดผลลัพธ์ขนาดใหญ่จะไม่มีEXISTSประสิทธิภาพมากกว่านี้หรือ WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Rank] = 2) เมื่อเทียบกับ WHERE bx.BoxID IN (SELECT BoxID FROM Base WHERE [Rank = 2])

9
แยกวิเคราะห์ JSON ใน TSQL
มันเป็นไปได้ที่จะแยกJSONในTSQL? ฉันไม่ได้ตั้งใจจะสร้างJSONสตริง แต่ฉันต้องการแยกวิเคราะห์JSONสตริงที่ส่งผ่านเป็นไฟล์parameter.
115 sql-server  tsql  json 

4
การแมปคีย์คอมโพสิตโดยใช้รหัส EF ก่อน
ตารางเซิร์ฟเวอร์ SQL: SomeId PK varchar(50) not null OtherId PK int not null ฉันจะแมปสิ่งนี้ในโค้ด EF 6 ก่อนได้อย่างไร public class MyTable { [Key] public string SomeId { get; set; } [Key] public int OtherId { get; set; } } ฉันเคยเห็นตัวอย่างบางส่วนที่คุณต้องตั้งลำดับสำหรับแต่ละคอลัมน์จำเป็นหรือไม่ มีเอกสารอย่างเป็นทางการเกี่ยวกับเรื่องนี้หรือไม่?

9
SQL Server เทียบเท่ากับ CREATE OR REPLACE VIEW ของ Oracle
ใน Oracle ฉันสามารถสร้างมุมมองใหม่ด้วยคำสั่งเดียวดังที่แสดงไว้ที่นี่: CREATE OR REPLACE VIEW MY_VIEW AS SELECT SOME_FIELD FROM SOME_TABLE WHERE SOME_CONDITIONS ตามนัยของไวยากรณ์สิ่งนี้จะทิ้งมุมมองเก่าและสร้างขึ้นใหม่ด้วยคำจำกัดความที่ฉันให้ไว้ มี MSSQL (SQL Server 2005 หรือใหม่กว่า) ที่เทียบเท่าที่จะทำสิ่งเดียวกันหรือไม่
115 sql-server 

2
ExecuteReader ต้องการการเชื่อมต่อแบบเปิดและพร้อมใช้งาน สถานะปัจจุบันของการเชื่อมต่อคือกำลังเชื่อมต่อ
เมื่อพยายามเชื่อมต่อกับฐานข้อมูล MSSQL ผ่าน ASP.NET ออนไลน์ฉันจะได้รับสิ่งต่อไปนี้เมื่อมีคนสองคนขึ้นไปเชื่อมต่อพร้อมกัน: ExecuteReader ต้องการการเชื่อมต่อแบบเปิดและพร้อมใช้งาน สถานะปัจจุบันของการเชื่อมต่อคือกำลังเชื่อมต่อ ไซต์ทำงานได้ดีบนเซิร์ฟเวอร์ localhost ของฉัน นี่คือโค้ดคร่าวๆ public Promotion retrievePromotion() { int promotionID = 0; string promotionTitle = ""; string promotionUrl = ""; Promotion promotion = null; SqlOpenConnection(); SqlCommand sql = SqlCommandConnection(); sql.CommandText = "SELECT TOP 1 PromotionID, PromotionTitle, PromotionURL FROM Promotion"; SqlDataReader dr = …

7
เหตุใดเราจึงชอบใช้พารามิเตอร์ในคำสั่ง SQL เสมอ
ฉันยังใหม่มากกับการทำงานกับฐานข้อมูล ตอนนี้ฉันสามารถเขียนSELECT, UPDATE, DELETEและINSERTคำสั่ง แต่ฉันเคยเห็นฟอรัมมากมายที่เราชอบเขียน: SELECT empSalary from employee where salary = @salary ...แทน: SELECT empSalary from employee where salary = txtSalary.Text เหตุใดเราจึงชอบใช้พารามิเตอร์อยู่เสมอและฉันจะใช้พารามิเตอร์อย่างไร ฉันต้องการทราบการใช้งานและประโยชน์ของวิธีแรก ฉันเคยได้ยินเกี่ยวกับการแทรก SQL แต่ฉันไม่เข้าใจทั้งหมด ฉันไม่รู้ด้วยซ้ำว่าการฉีด SQL เกี่ยวข้องกับคำถามของฉันหรือไม่

5
SQL Server Management Studio ไม่ยอมให้ฉันเพิ่มดัชนีลงในตาราง
เมื่อฉันคลิกขวาที่โฟลเดอร์ indexes ในตารางรายการเมนู "ดัชนีใหม่" จะเป็นสีเทา ฉันไม่เข้าใจว่าทำไม ฉันได้ลบข้อมูลทั้งหมดในตารางแล้วในกรณีและรีเฟรชและรีสตาร์ท SSMS แต่โชคไม่ดี ฉันใช้ SQL Server 2012 Business Intelligence SP1 CTP

4
เวลาวันที่ T-SQL ปัดเศษเป็นนาทีที่ใกล้ที่สุดและชั่วโมงที่ใกล้ที่สุดโดยใช้ฟังก์ชัน
ใน SQL server 2008 ฉันต้องการให้คอลัมน์วันที่และเวลาปัดเศษเป็นชั่วโมงที่ใกล้ที่สุดและนาทีที่ใกล้ที่สุดโดยเฉพาะอย่างยิ่งกับฟังก์ชันที่มีอยู่ในปี 2008 สำหรับค่าคอลัมน์นี้2007-09-22 15:07:38.850ผลลัพธ์จะมีลักษณะดังนี้: 2007-09-22 15:08 -- nearest minute 2007-09-22 15 -- nearest hour

10
เทียบเท่า C # ของฟังก์ชัน IsNull () ใน SQL Server
ใน SQL Server คุณสามารถใช้IsNull()ฟังก์ชันเพื่อตรวจสอบว่าค่าเป็นโมฆะหรือไม่และหากเป็นเช่นนั้นให้ส่งคืนค่าอื่น ตอนนี้ฉันกำลังสงสัยว่ามีอะไรที่คล้ายกันใน C # หรือไม่ ตัวอย่างเช่นฉันต้องการทำสิ่งต่างๆเช่น: myNewValue = IsNull(myValue, new MyValue()); แทน: if (myValue == null) myValue = new MyValue(); myNewValue = myValue; ขอบคุณ
113 c#  .net  sql-server  isnull 

8
SQL Update ด้วย row_number ()
ฉันต้องการอัปเดตคอลัมน์ของฉัน CODE_DEST ด้วยตัวเลขที่เพิ่มขึ้น ฉันมี: CODE_DEST RS_NOM null qsdf null sdfqsdfqsdf null qsdfqsdf ฉันต้องการอัปเดตให้เป็น: CODE_DEST RS_NOM 1 qsdf 2 sdfqsdfqsdf 3 qsdfqsdf ฉันได้ลองใช้รหัสนี้แล้ว: UPDATE DESTINATAIRE_TEMP SET CODE_DEST = TheId FROM (SELECT Row_Number() OVER (ORDER BY [RS_NOM]) AS TheId FROM DESTINATAIRE_TEMP) สิ่งนี้ใช้ไม่ได้เนื่องจากไฟล์ ) ฉันได้ลองแล้ว: WITH DESTINATAIRE_TEMP AS ( SELECT ROW_NUMBER() OVER (ORDER …

11
ฉันจะเปลี่ยนชื่อคอลัมน์ในตารางฐานข้อมูลโดยใช้ SQL ได้อย่างไร
หากฉันต้องการเปลี่ยนชื่อคอลัมน์ (ไม่เปลี่ยนประเภทหรือข้อ จำกัด เพียงแค่ชื่อ) ในฐานข้อมูล SQL โดยใช้ SQL ฉันจะทำอย่างไร หรือเป็นไปไม่ได้? นี่สำหรับฐานข้อมูลใด ๆ ที่อ้างว่าสนับสนุน SQL ฉันเพียงแค่มองหาแบบสอบถามเฉพาะ SQL ที่จะทำงานโดยไม่คำนึงถึงการใช้ฐานข้อมูลจริง

11
ประเภทข้อมูลสำหรับจัดเก็บที่อยู่ IP ใน SQL Server
ฉันควรเลือกประเภทข้อมูลใดเพื่อจัดเก็บที่อยู่ IP ใน SQL Server การเลือกประเภทข้อมูลที่ถูกต้องจะง่ายพอที่จะกรองตามที่อยู่ IP หรือไม่?

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