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

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

19
ฉันจะสร้างหมายเลขสุ่มสำหรับแต่ละแถวใน TSQL Select ได้อย่างไร
ฉันต้องการหมายเลขสุ่มที่แตกต่างกันสำหรับแต่ละแถวในตารางของฉัน รหัสที่ชัดเจนปรากฏขึ้นต่อไปนี้ใช้ค่าสุ่มที่เหมือนกันสำหรับแต่ละแถว SELECT table_name, RAND() magic_number FROM information_schema.tables ฉันต้องการเอา INT หรือ FLOAT ออกจากนี้ ส่วนที่เหลือของเรื่องนี้คือฉันจะใช้หมายเลขสุ่มนี้เพื่อสร้างการชดเชยวันที่แบบสุ่มจากวันที่ที่รู้จักเช่น 1-14 วันชดเชยจากวันที่เริ่มต้น นี่สำหรับ Microsoft SQL Server 2000


20
SQL Server - หยุดหรือหยุดการทำงานของสคริปต์ SQL
มีวิธีหยุดการทำงานของสคริปต์ SQL ใน SQL server ทันทีเช่นคำสั่ง "break" หรือ "exit" หรือไม่? ฉันมีสคริปต์ที่ทำการตรวจสอบความถูกต้องและการค้นหาก่อนที่จะเริ่มการแทรกและฉันต้องการให้สคริปต์หยุดหากการตรวจสอบความถูกต้องหรือการค้นหาล้มเหลว

6
T-SQL Cast กับการแปลง
อะไรคือคำแนะนำทั่วไปเมื่อคุณควรใช้CASTกับCONVERT? มีปัญหาเกี่ยวกับประสิทธิภาพใด ๆ ที่เกี่ยวข้องกับการเลือกหนึ่งกับอีกประเด็นหนึ่งหรือไม่? หนึ่งใกล้ ANSI-SQL หรือไม่
325 sql  sql-server  database  tsql 

11
foreign key สามารถเป็น NULL และ / หรือทำซ้ำได้หรือไม่?
โปรดอธิบายสองสิ่งให้ฉัน: foreign key สามารถเป็นค่า NULL ได้หรือไม่? รหัสต่างประเทศสามารถทำซ้ำได้หรือไม่ ยุติธรรมเท่าที่ฉันรู้NULLไม่ควรใช้ในคีย์ต่างประเทศ แต่ในบางแอปพลิเคชันของฉันฉันสามารถป้อนข้อมูลNULLทั้งใน Oracle และ SQL Server และฉันไม่รู้ว่าทำไม

9
คัดลอกตารางจากฐานข้อมูลหนึ่งไปยังอีกใน SQL Server
ฉันมีฐานข้อมูลชื่อ foo และฐานข้อมูลชื่อ bar ฉันมีตารางใน foo ชื่อ tblFoobar ที่ฉันต้องการย้าย (data และทั้งหมด) ไปยังแถบฐานข้อมูลจากฐานข้อมูล foo คำสั่ง SQL ที่จะทำคืออะไร?

9
วิธีการตั้งค่าตัวแปรจากแบบสอบถาม SQL?
ฉันพยายามตั้งค่าตัวแปรจากแบบสอบถาม SQL: declare @ModelID uniqueidentifer Select @ModelID = select modelid from models where areaid = 'South Coast' เห็นได้ชัดว่าฉันไม่ได้ทำถูกต้องเพราะไม่ได้ผล ใครบางคนสามารถแนะนำวิธีแก้ปัญหาได้หรือไม่? ขอบคุณ!
324 sql  sql-server  tsql 

8
ความแตกต่างระหว่างตัวเลขทศนิยมและทศนิยมใน SQL Server
อะไรคือความแตกต่างระหว่างnumeric, floatและdecimalประเภทข้อมูลและที่ควรจะใช้ในสถานการณ์ที่? สำหรับธุรกรรมทางการเงินใด ๆ (เช่นสำหรับฟิลด์เงินเดือน) รายการใดที่ต้องการและทำไม
322 sql  sql-server  types 

19
อะไรคือ 'ตารางอธิบาย' ใน SQL Server
ฉันมีฐานข้อมูล SQL Server และฉันต้องการทราบว่ามีคอลัมน์และประเภทใดบ้าง ฉันต้องการทำสิ่งนี้ผ่านแบบสอบถามแทนที่จะใช้ GUI เช่น Enterprise Manager มีวิธีทำเช่นนี้หรือไม่?
321 sql  sql-server 

12
ฉันได้รับข้อผิดพลาด“ มีความพยายามโหลดโปรแกรมด้วยรูปแบบที่ไม่ถูกต้อง” ในโครงการจำลองแบบ SQL Server
ข้อผิดพลาดที่แน่นอนมีดังนี้ ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'Microsoft.SqlServer.Replication, Version = 9.0.242.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' หรือการอ้างอิงอย่างใดอย่างหนึ่ง มีความพยายามในการโหลดโปรแกรมด้วยรูปแบบที่ไม่ถูกต้อง ฉันเพิ่งเริ่มทำงานกับโครงการนี้อีกครั้งหลังจากสองเดือนไปยังโครงการอื่น มันทำงานได้อย่างสมบูรณ์แบบมาก่อนและฉันได้ตรวจสอบการอ้างอิงทั้งหมดอีกครั้ง

13
SQL Server - คืนค่าหลัง INSERT
ฉันพยายามรับคีย์ - ค่ากลับมาหลังจากคำสั่ง INSERT ตัวอย่าง: ฉันมีตารางพร้อมชื่อแอตทริบิวต์และรหัส id เป็นค่าที่สร้างขึ้น INSERT INTO table (name) VALUES('bob'); ตอนนี้ฉันต้องการรับรหัสกลับมาในขั้นตอนเดียวกัน มันจะทำอย่างไร เรากำลังใช้ Microsoft SQL Server 2008

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


15
เลือก n สุ่มแถวจากตาราง SQL Server
ฉันมีตาราง SQL Server ที่มีแถวประมาณ 50,000 แถว ฉันต้องการเลือกแถวประมาณ 5,000 แถวโดยการสุ่ม ฉันคิดว่าวิธีที่ซับซ้อนการสร้างตาราง temp ด้วยคอลัมน์ "หมายเลขสุ่ม" คัดลอกตารางของฉันลงในนั้นวนลูปผ่านตาราง temp และอัปเดตแต่ละแถวด้วยRAND()แล้วเลือกจากตารางนั้นซึ่งคอลัมน์สุ่มหมายเลข < 0.1 ฉันกำลังมองหาวิธีที่ง่ายกว่าที่จะทำในงบเดียวถ้าเป็นไปได้ บทความนี้แนะนำให้ใช้NEWID()ฟังก์ชั่น ดูเหมือนว่าจะมีแนวโน้ม แต่ฉันไม่สามารถเห็นได้ว่าฉันจะเลือกเปอร์เซ็นต์ของแถวได้อย่างไร มีใครเคยทำเช่นนี้มาก่อนหรือไม่ ความคิดใด ๆ
309 sql  sql-server  random 

29
ฉันจะเลือกวันแรกของเดือนใน SQL ได้อย่างไร
ฉันแค่ต้องเลือกวันแรกของเดือนของตัวแปร datetime ที่กำหนด ฉันรู้ว่ามันง่ายที่จะใช้รหัสประเภทนี้: select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) + '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME) แต่นี่ไม่ได้สวยงามมากและอาจไม่เร็วนักเช่นกัน มีวิธีที่ดีกว่าในการทำเช่นนี้? ฉันใช้ SQL Server 2008

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