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

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

4
ฉันจะหลีกเลี่ยงเครื่องหมายเปอร์เซ็นต์ใน T-SQL ได้อย่างไร
นี้คำถามนอกจากนี้ยังมีคำตอบแต่มันกล่าวถึง DB2 โดยเฉพาะ ฉันจะค้นหาสตริงโดยใช้LIKEที่มี%สัญลักษณ์เปอร์เซ็นต์อยู่แล้วได้อย่างไร LIKEประกอบการใช้%สัญลักษณ์ที่มีความหมายสัญลักษณ์
188 sql-server  tsql 

6
เปลี่ยนคอลัมน์เพิ่มข้อ จำกัด เริ่มต้น
ฉันมีตารางและหนึ่งในคอลัมน์คือ "วันที่" ประเภทวันที่และเวลา เราตัดสินใจเพิ่มข้อ จำกัด เริ่มต้นในคอลัมน์นั้น Alter table TableName alter column dbo.TableName.Date default getutcdate() แต่สิ่งนี้ทำให้ฉันมีข้อผิดพลาด: ไวยากรณ์ไม่ถูกต้องใกล้กับ '.' ไม่มีใครเห็นอะไรผิดปกติอย่างชัดเจนที่นี่ซึ่งฉันหายไป (นอกจากชื่อคอลัมน์ที่ดีกว่า)

16
ค่าที่ชัดเจนสำหรับคอลัมน์ข้อมูลประจำตัวในตารางสามารถระบุได้เฉพาะเมื่อมีการใช้รายการคอลัมน์และ IDENTITY_INSERT อยู่บน SQL Server
ฉันพยายามที่จะทำแบบสอบถามนี้ INSERT INTO dbo.tbl_A_archive SELECT * FROM SERVER0031.DB.dbo.tbl_A แต่หลังจากฉันวิ่ง set identity_insert dbo.tbl_A_archive on ฉันได้รับข้อความแสดงข้อผิดพลาดนี้ ค่าที่ชัดเจนสำหรับคอลัมน์ข้อมูลประจำตัวในตาราง 'dbo.tbl_A_archive' สามารถระบุได้เฉพาะเมื่อใช้รายการคอลัมน์และ IDENTITY_INSERT เปิดอยู่ tbl_Aเป็นตารางขนาดใหญ่ในแถวและความกว้างนั่นคือมีคอลัมน์จำนวนมาก ฉันไม่ต้องการพิมพ์คอลัมน์ทั้งหมดด้วยตนเอง ฉันจะทำให้เรื่องนี้ทำงานได้อย่างไร
187 sql-server 

13
การดำเนินการได้รับอนุญาตถูกปฏิเสธบนวัตถุ 'xxxxxxx', ฐานข้อมูล 'zzzzzzz', schema 'dbo'
ฉันมีปัญหาในการใช้งานฟังก์ชั่น นี่คือสิ่งที่ฉันทำ: สร้างฟังก์ชั่นโดยใช้ SQL Server Management Studio สร้างสำเร็จแล้ว จากนั้นฉันพยายามเรียกใช้ฟังก์ชันที่สร้างขึ้นใหม่และนี่คือสิ่งที่ฉันได้รับ: สิทธิ์ดำเนินการถูกปฏิเสธบนวัตถุ 'xxxxxxx', ฐานข้อมูล 'zzzzzzz', schema 'dbo'
187 sql-server 


9
เป็นไปได้ไหมที่จะเลือก EXISTS เป็นบิตโดยตรง
ฉันสงสัยว่าเป็นไปได้ไหมที่จะทำสิ่งนี้ (ซึ่งไม่ได้ผล): select cast( (exists(select * from theTable where theColumn like 'theValue%') as bit) ดูเหมือนว่ามันควรจะเป็นไปได้ แต่สิ่งต่าง ๆ ที่ควรจะทำงานใน SQL ไม่ได้;) ฉันเคยเห็นวิธีแก้ปัญหาสำหรับเรื่องนี้ (เลือก 1 ที่ ... มีอยู่ ... ) แต่ดูเหมือนว่าฉันควรจะสามารถทำได้ ส่งผลของฟังก์ชั่นที่มีอยู่เป็นบิตและทำได้ด้วย
186 sql  sql-server  tsql 

16
วิธีรับผลรวมสะสม
declare @t table ( id int, SomeNumt int ) insert into @t select 1,10 union select 2,12 union select 3,3 union select 4,15 union select 5,23 select * from @t การเลือกด้านบนส่งกลับฉันดังต่อไปนี้ id SomeNumt 1 10 2 12 3 3 4 15 5 23 ฉันจะรับสิ่งต่อไปนี้ได้อย่างไร: id srome CumSrome 1 10 10 …

14
SQL Server สตริงการแปลงวันที่
ฉันต้องการแปลงสตริงเช่นนี้ '10/15/2008 10:06:32 PM' เป็นค่า DATETIME ที่เทียบเท่าใน SQL Server ใน Oracle ฉันจะพูดแบบนี้: TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM') คำถามนี้บอกเป็นนัยว่าฉันต้องแยกสตริงออกเป็นหนึ่งในรูปแบบมาตรฐานแล้วแปลงโดยใช้หนึ่งในรหัสเหล่านั้น ที่ดูเหมือนน่าหัวเราะสำหรับการดำเนินการทางโลก มีวิธีที่ง่ายกว่านี้ไหม?

11
นำเข้าไฟล์ CSV ลงใน SQL Server
ฉันต้องการความช่วยเหลือในการนำเข้า.csvไฟล์ไปยัง SQL Server โดยใช้BULK INSERTและฉันมีคำถามพื้นฐานเล็กน้อย ปัญหาที่พบ: ข้อมูลไฟล์ CSV อาจมี,(เครื่องหมายจุลภาค) อยู่ระหว่าง (ตัวอย่าง: คำอธิบาย) ดังนั้นฉันจะนำเข้าจัดการข้อมูลเหล่านี้ได้อย่างไร หากลูกค้าสร้าง CSV จาก Excel ข้อมูลที่มีเครื่องหมายจุลภาคจะถูกปิดล้อมอยู่ภายใน""(เครื่องหมายคำพูดคู่) [ดังตัวอย่างด้านล่าง] ดังนั้นการนำเข้าสามารถจัดการกับสิ่งนี้ได้อย่างไร เราจะติดตามได้อย่างไรหากบางแถวมีข้อมูลไม่ดีซึ่งนำเข้าข้าม (นำเข้าข้ามแถวที่ไม่สามารถนำเข้าได้) นี่คือตัวอย่าง CSV ที่มีส่วนหัว: Name,Class,Subject,ExamDate,Mark,Description Prabhat,4,Math,2/10/2013,25,Test data for prabhat. Murari,5,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW, Test." sanjay,4,Science,,25,Test Only. และคำสั่ง SQL ที่จะนำเข้า: BULK INSERT SchoolsTemp …
186 sql  sql-server  csv  bulkinsert  bulk 

9
วิธีที่ดีที่สุดที่จะทำตรรกะคำสั่งกรณีที่ซ้อนกันใน SQL Server
ฉันกำลังเขียน SQL Query โดยที่คอลัมน์จำนวนหนึ่งที่ส่งคืนนั้นจำเป็นต้องคำนวณขึ้นอยู่กับเงื่อนไขค่อนข้างมาก ฉันกำลังใช้งบกรณีที่ซ้อนกัน แต่มันยุ่งเหยิง มีวิธีที่ดีกว่า (จัดระเบียบมากขึ้นและ / หรืออ่านได้)? (ฉันใช้ Microsoft SQL Server, 2005) ตัวอย่างง่าย ๆ : SELECT col1, col2, col3, CASE WHEN condition THEN CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation1 ELSE calculation2 END ELSE CASE WHEN condition2 THEN calculation3 ELSE calculation4 END END ELSE CASE …

13
การสำรองข้อมูลฐานข้อมูล SQL Server คืนค่าในรุ่นที่ต่ำกว่า
วิธีการคืนค่าแฟ้มสำรองฐานข้อมูล SQL Server รุ่นที่สูงกว่าไปยัง SQL Server รุ่นที่ต่ำกว่าได้อย่างไร ใช้ SQL Server 2008 R2 (10.50.1600)ฉันทำแฟ้มสำรองข้อมูลและตอนนี้ฉันต้องการที่จะเรียกคืนได้บนเซิร์ฟเวอร์อยู่ของฉันของ SQL Server 2008 (10.00.1600) เมื่อฉันพยายามคืนค่าการสำรองข้อมูลไปยัง SQL Server 2008 จะทำให้เกิดข้อผิดพลาดเช่นRestore Failedเนื่องจาก: ฐานข้อมูลถูกสำรองบนเซิร์ฟเวอร์ที่รันเวอร์ชัน 10.50.1600 รุ่นนั้นเข้ากันไม่ได้กับเซิร์ฟเวอร์นี้ซึ่งใช้รุ่น 10.00.1600 ฉันจะคืนค่าไฟล์สำรองข้อมูลบนเซิร์ฟเวอร์นี้ได้อย่างไร
185 sql-server 

7
คุณสามารถสร้างคำสั่งซ้อนด้วย Common สำหรับนิพจน์ตารางทั่วไปได้หรือไม่
WITH y AS ( WITH x AS ( SELECT * FROM MyTable ) SELECT * FROM x ) SELECT * FROM y สิ่งที่ชอบงานนี้หรือไม่? ฉันลองก่อนหน้านี้ แต่ไม่สามารถใช้งานได้

18
คำสั่ง ALTER TABLE ขัดแย้งกับข้อ จำกัด ของ FOREIGN KEY
ฉันมีปัญหาเมื่อพยายามเพิ่มคีย์ต่างประเทศในtblDomareตารางของฉัน ฉันทำอะไรผิดที่นี่ CREATE TABLE tblDomare (PersNR VARCHAR (15) NOT NULL, fNamn VARCHAR (15) NOT NULL, eNamn VARCHAR (20) NOT NULL, Erfarenhet VARCHAR (5), PRIMARY KEY (PersNR)); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (6811034679,'Bengt','Carlberg',10); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (7606091347,'Josefin','Backman',4); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (8508284163,'Johanna','Backman',1); CREATE TABLE tblBana (BanNR VARCHAR (15) …
184 sql  sql-server  database 

8
nvarchar (สูงสุด) vs NText
ข้อดีและข้อเสียของการใช้nvarchar(max)vs. กับNTextชนิดข้อมูลใน SQL Server คืออะไร ฉันไม่ต้องการความเข้ากันได้แบบย้อนหลังดังนั้นจึงเป็นเรื่องปกติที่nvarchar(max)ไม่รองรับ SQL Server รุ่นเก่า แก้ไข:เห็นได้ชัดว่าคำถามนี้ใช้กับTEXTและIMAGEเทียบกับvarchar(max)และvarbinary(max)สำหรับผู้ที่ค้นหาประเภทข้อมูลเหล่านั้นในภายหลัง

16
ฉันจะตรวจสอบได้อย่างไรว่าคอลัมน์ข้อความ SQL Server ว่างเปล่า
ฉันใช้ SQL Server 2005 ฉันมีตารางที่มีคอลัมน์ข้อความและฉันมีหลายแถวในตารางที่ค่าของคอลัมน์นี้ไม่เป็นโมฆะ แต่มันว่างเปล่า การพยายามเปรียบเทียบกับ '' ให้ผลการตอบสนองนี้: ข้อความชนิดข้อมูลและ varchar ไม่เข้ากันในตัวดำเนินการไม่เท่ากับ มีฟังก์ชั่นพิเศษเพื่อพิจารณาว่าค่าของคอลัมน์ข้อความไม่ว่างเปล่าหรือเปล่า?

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