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

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

30
ฉันจะอัพเดทจาก SELECT ใน SQL Server ได้อย่างไร
ในSQL Serverเป็นไปได้ที่จะINSERTเข้าไปในตารางโดยใช้SELECTคำสั่ง: INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = 'cool' เป็นไปได้ไหมที่จะอัพเดทผ่าน a SELECT? ฉันมีตารางชั่วคราวที่มีค่าและต้องการอัปเดตตารางอื่นโดยใช้ค่าเหล่านั้น บางทีสิ่งนี้: UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_table.id
3694 sql  sql-server  tsql  select 


30
วิธีการเชื่อมข้อความจากหลายแถวเข้าด้วยกันเป็นสตริงข้อความเดียวในเซิร์ฟเวอร์ SQL
พิจารณาชื่อตารางการถือครองฐานข้อมูลที่มีสามแถว: Peter Paul Mary มีวิธีง่าย ๆ ในการเปลี่ยนให้เป็นสตริงเดียวPeter, Paul, Maryหรือไม่?

30
จะตรวจสอบว่ามีคอลัมน์อยู่ในตาราง SQL Server ได้อย่างไร
ฉันต้องการเพิ่มคอลัมน์ที่ระบุหากไม่มีอยู่ ฉันมีสิ่งต่อไปนี้ แต่กลับเป็นเท็จเสมอ: IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'myTableName' AND COLUMN_NAME = 'myColumnName') ฉันจะตรวจสอบว่ามีคอลัมน์อยู่ในตารางของฐานข้อมูล SQL Server ได้อย่างไร



29
แทรกผลลัพธ์ของกระบวนงานที่เก็บไว้ในตารางชั่วคราว
ฉันจะทำSELECT * INTO [temp table] FROM [stored procedure]อย่างไร ไม่ได้FROM [Table]และไม่มีการกำหนด[temp table]? Select ข้อมูลทั้งหมดจาก BusinessLineไปยังtmpBusLineทำงานได้ดี select * into tmpBusLine from BusinessLine ฉันพยายามแบบเดียวกัน แต่ใช้ stored procedureที่คืนค่านั้นไม่เหมือนกัน select * into tmpBusLine from exec getBusinessLineHistory '16 Mar 2009' ข้อความที่ส่งออก: ข่าวสารเกี่ยวกับ 156, ระดับ 15, สถานะ 1, บรรทัด 2 ไวยากรณ์ไม่ถูกต้องใกล้กับคำหลัก 'exec' ฉันได้อ่านหลายตัวอย่างของการสร้างตารางชั่วคราวที่มีโครงสร้างเดียวกันกับขั้นตอนการจัดเก็บผลลัพธ์ที่ทำงานได้ดี แต่มันจะดีที่จะไม่ให้คอลัมน์ใด ๆ

30
ฉันจะทำ IF …แล้วใน SQL SELECT ได้อย่างไร
ถ้าเป็นเช่นนั้นStack Overflow จะไม่ทำงาน : หากคุณเลือก SQL แล้วใช่ไหม ฉันจะดำเนินการIF...THENในSQL SELECTคำสั่งได้อย่างไร ตัวอย่างเช่น: SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product

30
ตารางการตั้งชื่อ Dilemma: ชื่อเอกพจน์และพหูพจน์ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา Academia มีชื่อตารางว่าควรเป็นเอกพจน์ของเอนทิตีที่เก็บแอตทริบิวต์ของ ฉันไม่ชอบ T-SQL ใด ๆ ที่ต้องใช้วงเล็บเหลี่ยมรอบชื่อ แต่ฉันได้เปลี่ยนชื่อUsersตารางเป็นเอกพจน์โดยที่ไม่ได้พิจารณาตลอดเวลาโดยใช้ตารางเพื่อบางครั้งต้องใช้วงเล็บ ความรู้สึกของลำไส้ของฉันคือมันถูกต้องมากขึ้นที่จะอยู่กับเอกพจน์ แต่ความรู้สึกของฉันก็คือว่าเครื่องหมายวงเล็บบ่งชี้ว่าไม่พึงประสงค์เช่นชื่อคอลัมน์ที่มีช่องว่างในพวกเขา ฯลฯ ฉันควรจะอยู่หรือฉันควรจะไป?

18
ความแตกต่างระหว่าง varchar และ nvarchar คืออะไร?
มันเป็นเพียงที่nvarcharรองรับอักขระหลายไบต์? หากเป็นกรณีที่มีจริงๆจุดใด ๆ นอกเหนือจากความกังวลเกี่ยวกับการจัดเก็บข้อมูลเพื่อใช้varchars?

16
ฉันจะทำคำสั่ง UPDATE กับ JOIN ใน SQL Server ได้อย่างไร
ฉันต้องการอัปเดตตารางนี้ในSQL Serverด้วยข้อมูลจากตาราง 'พาเรนต์' ดูด้านล่าง: ตาราง: การขาย id (int) udid (int) assid (int) ตาราง: ud id (int) assid (int) sale.assidud.assidมีค่าที่ถูกต้องเพื่อการปรับปรุง คำถามอะไรที่จะทำเช่นนี้? ฉันกำลังคิดjoinแต่ฉันไม่แน่ใจว่ามันเป็นไปได้

30
ฉันจะลบแถวที่ซ้ำกันได้อย่างไร
วิธีที่ดีที่สุดในการลบแถวที่ซ้ำกันออกจากSQL Serverตารางมีขนาดค่อนข้างใหญ่(เช่น 300,000+ แถว) คืออะไร แน่นอนว่าแถวจะไม่ซ้ำกันอย่างสมบูรณ์เพราะมีอยู่ของRowIDเขตข้อมูลตัวตน MyTable RowID int not null identity(1,1) primary key, Col1 varchar(20) not null, Col2 varchar(2048) not null, Col3 tinyint not null

15
วิธีการลบโดยใช้ INNER JOIN กับ SQL Server
ฉันต้องการลบใช้INNER JOINในSQL Server 2008 แต่ฉันได้รับข้อผิดพลาดนี้: ข่าวสารเกี่ยวกับ 156, ระดับ 15, สถานะ 1, บรรทัดที่ 15 ไวยากรณ์ไม่ถูกต้องใกล้กับคำหลัก 'INNER' รหัสของฉัน: DELETE FROM WorkRecord2 INNER JOIN Employee ON EmployeeRun=EmployeeNo WHERE Company = '1' AND Date = '2013-05-06'

22
รับขนาดของตารางทั้งหมดในฐานข้อมูล
ฉันได้รับมรดกฐานข้อมูล SQL Server ที่ค่อนข้างใหญ่ ดูเหมือนว่าจะใช้พื้นที่มากเกินกว่าที่ฉันคาดไว้เนื่องจากข้อมูลมีอยู่ มีวิธีง่าย ๆ ในการกำหนดเนื้อที่บนดิสก์ในแต่ละตารางที่ใช้ไปหรือไม่
1271 sql-server  tsql 

13
การเปลี่ยนคอลัมน์: null เป็นไม่ null
ฉันมีตารางที่มีคอลัมน์จำนวนเต็ม null จำนวนหนึ่ง นี้เป็นที่ไม่พึงประสงค์ด้วยเหตุผลหลายประการดังนั้นฉันกำลังมองหาเพื่อปรับปรุง nulls ทั้งหมด 0 NOT NULLและจากนั้นตั้งค่าคอลัมน์เหล่านี้ลง นอกเหนือจากการเปลี่ยนค่า Null เป็น0ข้อมูลจะต้องถูกเก็บรักษาไว้ ฉันกำลังมองหาไวยากรณ์ SQL เฉพาะเพื่อแก้ไขคอลัมน์ (เรียกว่าColumnA) เป็น " not null" สมมติว่าข้อมูลได้รับการปรับปรุงเพื่อไม่ให้มีค่าว่าง ใช้SQL Server 2000

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