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

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

14
ดำเนินการขั้นตอนการจัดเก็บด้วยพารามิเตอร์ Output หรือไม่
ฉันมีขั้นตอนการจัดเก็บที่ฉันพยายามทดสอบ ฉันพยายามทดสอบผ่าน SQL Management Studio ในการใช้งานการทดสอบนี้ฉันเข้าร่วม ... exec my_stored_procedure 'param1Value', 'param2Value' output parameterพารามิเตอร์สุดท้ายเป็น อย่างไรก็ตามฉันไม่ทราบวิธีทดสอบโพรซีเดอร์ที่เก็บด้วยพารามิเตอร์เอาต์พุต ฉันจะรันโพรซีเดอร์ที่เก็บด้วยพารามิเตอร์เอาต์พุตได้อย่างไร?

11
วิธีรับสตริงการเชื่อมต่อจากฐานข้อมูล
ฉันได้สร้างฐานข้อมูลด้วย SQL Server Management Studio ฉันต้องการใช้ในแอปพลิเคชัน C # ของฉัน ฉันต้องการสตริงการเชื่อมต่อหรือไม่ ฉันจะหาสตริงการเชื่อมต่อได้จากที่ไหนและฐานข้อมูลของฉันถูกเก็บไว้ที่ไหน? ฉันต้องเผยแพร่มันหรืออะไรทำนองนั้นหรือมันอยู่ในเอกสารของฉันที่ไหนสักแห่ง? using (var conn = new SqlConnection("your connection string to the database")) ฉันจะรับสตริงการเชื่อมต่อได้อย่างไร ฉันจะหาสตริงการเชื่อมต่อเพื่อคัดลอกวางลงในส่วนด้านบนได้ที่ไหน ฉันจะเผยแพร่ฐานข้อมูลของฉันเพื่อให้ Visual Studio สามารถรับได้อย่างไร จากนั้นฉันก็สามารถดึงสายเชื่อมต่อของที่นั่น?

4
SQL Server เทียบเท่ากับ MySQL ตอนนี้ ()?
ฉันเป็นคน MySQL ที่ทำงานในโครงการ SQL Server พยายามรับฟิลด์ datetime เพื่อแสดงเวลาปัจจุบัน ใน MySQL ฉันใช้ตอนนี้ () แต่ก็ไม่ยอมรับ INSERT INTO timelog (datetime_filed) VALUES (NOW())
197 sql  sql-server 


10
เพิ่มคีย์หลักให้กับตารางที่มีอยู่
Persionฉันได้ตารางที่มีอยู่เรียกว่า ในตารางนี้ฉันมี 5 คอลัมน์: persionId pname PMID Pdescription Pamt เมื่อฉันสร้างตารางนี้ผมตั้งPersionIdและPnameเป็นคีย์หลัก ตอนนี้ฉันต้องการรวมคอลัมน์อีกหนึ่งคอลัมน์ในคีย์หลัก - PMID ฉันจะเขียนALTERคำสั่งเพื่อทำสิ่งนี้ได้อย่างไร (ฉันมี 1,000 บันทึกในตารางแล้ว)

8
SQL ชนิดใดที่ถูกต้องในการจัดเก็บ. Net Timespan ด้วยค่า> 24:00:00
ฉันพยายามจัดเก็บ. Net TimeSpanใน SQL server 2008 R2 EF Code First ดูเหมือนว่าจะแนะนำว่าควรเก็บไว้Time(7)ใน SQL อย่างไรก็ตามTimeSpanใน. Net สามารถรองรับระยะเวลานานกว่า 24 ชั่วโมง เป็นวิธีที่ดีที่สุดในการจัดการเก็บ. Net TimeSpanใน SQL เซิร์ฟเวอร์อะไร

15
ไม่สามารถผูกตัวระบุหลายส่วนได้
ฉันเห็นข้อผิดพลาดที่คล้ายกันใน SO แต่ฉันไม่พบวิธีแก้ไขปัญหาของฉัน ฉันมีแบบสอบถาม SQL เช่น: SELECT DISTINCT a.maxa , b.mahuyen , a.tenxa , b.tenhuyen , ISNULL(dkcd.tong, 0) AS tongdkcd FROM phuongxa a , quanhuyen b LEFT OUTER JOIN ( SELECT maxa , COUNT(*) AS tong FROM khaosat WHERE CONVERT(DATETIME, ngaylap, 103) BETWEEN 'Sep 1 2011' AND 'Sep 5 2011' …

14
วิธีการปล่อยข้อ จำกัด เริ่มต้นของ SQL โดยไม่ทราบชื่อ
ใน Microsoft SQL Server ฉันรู้แบบสอบถามเพื่อตรวจสอบว่ามีข้อ จำกัด เริ่มต้นสำหรับคอลัมน์และวางข้อ จำกัด เริ่มต้นคือ: IF EXISTS(SELECT * FROM sysconstraints WHERE id=OBJECT_ID('SomeTable') AND COL_NAME(id,colid)='ColName' AND OBJECTPROPERTY(constid, 'IsDefaultCnst')=1) ALTER TABLE SomeTable DROP CONSTRAINT DF_SomeTable_ColName แต่เนื่องจาก typo ในรุ่นก่อนหน้าของฐานข้อมูลชื่อของข้อ จำกัด ที่อาจจะหรือDF_SomeTable_ColNameDF_SmoeTable_ColName ฉันจะลบข้อ จำกัด เริ่มต้นโดยไม่มีข้อผิดพลาด SQL ได้อย่างไร ชื่อข้อ จำกัด ที่เป็นค่าเริ่มต้นจะไม่แสดงในตาราง INFORMATION_SCHEMA ซึ่งทำให้สิ่งต่าง ๆ มีความซับซ้อนยิ่งขึ้น ดังนั้นบางอย่างเช่น 'ลบข้อ จำกัด เริ่มต้นในตาราง / คอลัมน์นี้' …
196 sql  sql-server  tsql 

5
การใช้ varchar (MAX) กับ TEXT บน SQL Server
ฉันเพิ่งอ่านว่าVARCHAR(MAX)ประเภทข้อมูล (ซึ่งสามารถเก็บได้ใกล้เคียงกับ 2GB ของข้อมูลถ่าน) คือการแทนที่ที่แนะนำสำหรับTEXTประเภทข้อมูลใน SQL Server 2005 และรุ่นถัดไปของ SQL Server หากฉันต้องการค้นหาสตริงใด ๆ ในคอลัมน์การดำเนินการใดที่เร็วกว่า ใช้ส่วนLIKEคำสั่งกับVARCHAR(MAX)คอลัมน์หรือไม่ WHERE COL1 LIKE '%search string%' ใช้TEXTคอลัมน์และใส่ดัชนีข้อความ / แคตตาล็อกแบบเต็มในคอลัมน์นี้แล้วค้นหาโดยใช้CONTAINSข้อ? WHERE CONTAINS (Col1, 'MyToken')

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


12
การแทรกข้อมูลลงในตารางชั่วคราว
หลังจากสร้างตารางชั่วคราวแล้วประกาศประเภทข้อมูลเช่นนั้น CREATE TABLE #TempTable( ID int, Date datetime, Name char(20)) ฉันจะแทรกข้อมูลที่เกี่ยวข้องซึ่งมีอยู่แล้วในตารางทางกายภาพภายในฐานข้อมูลได้อย่างไร

15
จะวางตารางทั้งหมดในฐานข้อมูล SQL Server ได้อย่างไร
ฉันพยายามเขียนสคริปต์ที่จะทำให้ฐานข้อมูล SQL Server ว่างเปล่า นี่คือสิ่งที่ฉันมี: USE [dbname] GO EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all' EXEC sp_msforeachtable 'DELETE ?' เมื่อฉันเรียกใช้ใน Management Studio ฉันจะได้รับ: คำสั่งเสร็จสมบูรณ์แล้ว แต่เมื่อฉันรีเฟรชรายการตารางพวกเขาทั้งหมดยังคงอยู่ที่นั่น ผมทำอะไรผิดหรือเปล่า?

18
ตัดทอน (ไม่ใช่รอบ) ทศนิยมใน SQL Server
ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการตัดหรือวางทศนิยมพิเศษใน SQL โดยไม่ต้องปัดเศษ ตัวอย่างเช่น: declare @value decimal(18,2) set @value = 123.456 รอบนี้จะโดยอัตโนมัติ@valueจะเป็น123.46ซึ่งเป็นสิ่งที่ดีในกรณีส่วนใหญ่ อย่างไรก็ตามสำหรับโครงการนี้ฉันไม่ต้องการสิ่งนั้น มีวิธีง่ายๆในการตัดส่วนทศนิยมที่ไม่ต้องการหรือไม่? ฉันรู้ว่าฉันสามารถใช้left()ฟังก์ชันและแปลงกลับเป็นทศนิยม มีวิธีอื่นอีกไหม?
194 sql  sql-server  tsql  rounding 


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