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

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

4
SQL Server ชนิดข้อความกับชนิดข้อมูล varchar [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันมีข้อมูลตัวอักขระความยาวผันแปรและต้องการเก็บไว้ในฐานข้อมูล SQL Server (2005) ฉันต้องการเรียนรู้แนวปฏิบัติที่ดีที่สุดเกี่ยวกับวิธีเลือก TEXT SQL type หรือเลือก VARCHAR SQL type ข้อดีและข้อเสียในประสิทธิภาพ / footprint / function

8
จะเชื่อมต่อกับฐานข้อมูล SQL Server จาก JavaScript ในเบราว์เซอร์ได้อย่างไร?
ใครช่วยให้ฉันตัวอย่างซอร์สโค้ดแสดงวิธีการเชื่อมต่อกับฐานข้อมูล SQL Server 2005 จาก JavaScript ภายในเครื่องได้ไหม ฉันกำลังเรียนรู้การเขียนโปรแกรมเว็บบนเดสก์ท็อปของฉัน หรือฉันจำเป็นต้องใช้ภาษาสคริปต์อื่น ๆ แนะนำทางเลือกบางอย่างถ้าคุณมี แต่ตอนนี้ฉันพยายามทำด้วย JavaScript SQL Server ของฉันติดตั้งในเครื่องบนเดสก์ท็อปของฉัน - เบราว์เซอร์ SQL Server Management Studio 2005 และ IE7

18
วิธีตรวจสอบว่ามีขั้นตอนการจัดเก็บอยู่ก่อนสร้าง
ฉันมีสคริปต์ SQL ที่ต้องรันทุกครั้งที่ไคลเอ็นต์เรียกใช้งานฟังก์ชัน "การจัดการฐานข้อมูล" สคริปต์รวมถึงการสร้างกระบวนงานที่เก็บไว้ในฐานข้อมูลลูกค้า ไคลเอนต์เหล่านี้บางส่วนอาจมีกระบวนงานที่เก็บไว้เมื่อเรียกใช้สคริปต์และบางอย่างอาจไม่ ฉันต้องมีขั้นตอนการจัดเก็บที่ขาดหายไปเพิ่มไว้ในฐานข้อมูลลูกค้า แต่ไม่สำคัญว่าฉันพยายามงอไวยากรณ์ T-SQL มากแค่ไหน CREATE / ALTER PROCEDURE 'ต้องเป็นคำสั่งแรกในชุดการสืบค้น ฉันได้อ่านสิ่งนั้นก่อนที่จะสร้างผลงาน แต่ฉันไม่ชอบที่จะทำแบบนั้น IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc') DROP PROCEDURE MyProc GO CREATE PROCEDURE MyProc ... ฉันจะเพิ่มการตรวจสอบการมีอยู่ของกระบวนงานที่เก็บไว้และสร้างมันได้อย่างไรถ้ามันไม่มีอยู่ แต่จะแก้ไขหากมีอยู่?


13
ฉันจะตัดทอนข้อมูลวันที่ใน SQL Server ได้อย่างไร
เป็นวิธีที่ดีที่สุดในการตัดทอนค่าวันที่และเวลา (เป็นลบชั่วโมงนาทีและวินาที) ใน SQL Server 2008 อะไร ตัวอย่างเช่น: declare @SomeDate datetime = '2009-05-28 16:30:22' select trunc_date(@SomeDate) ----------------------- 2009-05-28 00:00:00.000

8
แปลงแถวเป็นคอลัมน์โดยใช้ 'Pivot' ใน SQL Server
ฉันได้อ่านสิ่งต่าง ๆ บนตารางเดือย MS และฉันยังคงมีปัญหาในการแก้ไขให้ถูกต้อง ฉันมีตารางชั่วคราวที่ถูกสร้างขึ้นเราจะบอกว่าคอลัมน์ 1 คือหมายเลขร้านค้าและคอลัมน์ 2 เป็นหมายเลขสัปดาห์และคอลัมน์สุดท้าย 3 คือจำนวนประเภททั้งหมด นอกจากนี้หมายเลขสัปดาห์ยังเป็นแบบไดนามิกหมายเลขร้านค้าเป็นแบบคงที่ Store Week xCount ------- ---- ------ 102 1 96 101 1 138 105 1 37 109 1 59 101 2 282 102 2 212 105 2 78 109 2 97 105 3 60 102 3 123 101 …


30
ข้อดีและข้อเสียของการรักษา SQL ไว้ใน Procs ที่จัดเก็บกับรหัส [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ อะไรคือข้อดี / ข้อเสียของการเก็บ SQL ไว้ในซอร์สโค้ด C # ของคุณหรือในโพรบ Procs ฉันได้คุยเรื่องนี้กับเพื่อนในโครงการโอเพนซอร์สที่เรากำลังดำเนินการอยู่ (ฟอรัม C # ASP.NET) ในขณะนี้การเข้าถึงฐานข้อมูลส่วนใหญ่ทำได้โดยการสร้าง SQL แบบอินไลน์ใน C # และเรียกไปยัง SQL Server DB ดังนั้นฉันจึงพยายามกำหนดว่าโครงการไหนดีที่สุดสำหรับโครงการนี้ จนถึงตอนนี้ฉันมี: ข้อดีสำหรับในรหัส: บำรุงรักษาง่ายขึ้น - ไม่จำเป็นต้องเรียกใช้สคริปต์ SQL เพื่ออัปเดตคิวรี ง่ายต่อการย้ายไปยังฐานข้อมูลอื่น - ไม่มีโปรแกรมไปยังพอร์ต ข้อดีสำหรับ Procs ที่เก็บไว้: ประสิทธิภาพ ความปลอดภัย


8
จะเก็บค่าทศนิยมใน SQL Server ได้อย่างไร?
ฉันพยายามหาชนิดข้อมูลทศนิยมของคอลัมน์ใน SQL Server ฉันต้องสามารถเก็บค่าเช่น 15.5, 26.9, 24.7, 9.8 ฯลฯ ฉันกำหนดdecimal(18, 0)ให้กับชนิดข้อมูลคอลัมน์ แต่สิ่งนี้ไม่อนุญาตให้ฉันเก็บค่าเหล่านี้ วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?
272 sql  sql-server  types  decimal 

13
ฉันจะโคลนฐานข้อมูล SQL Server บนเซิร์ฟเวอร์เดียวกันใน SQL Server 2008 Express ได้อย่างไร
ฉันมีระบบ MS SQL Server 2008 Express ซึ่งมีฐานข้อมูลที่ฉันต้องการ 'คัดลอกและเปลี่ยนชื่อ' (เพื่อการทดสอบ) แต่ฉันไม่รู้วิธีง่ายๆในการบรรลุเป้าหมายนี้ ฉันสังเกตเห็นว่าใน SQL Server รุ่น R2 มีตัวช่วยสร้างฐานข้อมูลการคัดลอก แต่น่าเสียดายที่ฉันไม่สามารถอัปเกรดได้ ฐานข้อมูลที่เป็นปัญหาอยู่ที่กิ๊ก ฉันพยายามกู้คืนสำเนาสำรองของฐานข้อมูลฉันต้องการคัดลอกลงในฐานข้อมูลใหม่ แต่ไม่มีโชค



19
กรณีการใช้งานสำหรับเลือก CHAR ผ่าน VARCHAR ใน SQL คืออะไร
ฉันตระหนักว่า CHAR แนะนำถ้าค่าทั้งหมดของฉันเป็นความกว้างคงที่ แต่อะไรนะ? ทำไมไม่เพียงแค่เลือก VARCHAR สำหรับฟิลด์ข้อความทั้งหมดเพื่อความปลอดภัย
270 sql  sql-server  tsql 

13
วิธีการตรวจสอบว่ามีข้อ จำกัด ในเซิร์ฟเวอร์ Sql?
ฉันมี sql นี้: ALTER TABLE dbo.ChannelPlayerSkins DROP CONSTRAINT FK_ChannelPlayerSkins_Channels แต่เห็นได้ชัดว่าในฐานข้อมูลอื่น ๆ ที่เราใช้ข้อ จำกัด มีชื่อแตกต่างกัน ฉันจะตรวจสอบว่ามีข้อ จำกัด กับชื่อFK_ChannelPlayerSkins_Channelsได้อย่างไร

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