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

Structured Query Language (SQL) เป็นภาษาสำหรับการสืบค้นฐานข้อมูล คำถามควรมีตัวอย่างรหัสโครงสร้างตารางข้อมูลตัวอย่างและแท็กสำหรับการใช้งาน DBMS (เช่น MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 และอื่น ๆ ) หากคำถามของคุณเกี่ยวข้องกับ DBMS เฉพาะ (ใช้ส่วนขยาย / คุณลักษณะเฉพาะ) ให้ใช้แท็กของ DBMS นั้นแทน คำตอบของคำถามที่ติดแท็กด้วย SQL ควรใช้ SQL มาตรฐาน ISO / IEC

10
แทรก SQL Server ถ้าไม่มีอยู่
ฉันต้องการแทรกข้อมูลลงในตารางของฉัน แต่แทรกเฉพาะข้อมูลที่ไม่มีอยู่ในฐานข้อมูลของฉัน นี่คือรหัสของฉัน: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos WHERE De = @_DE AND Assunto = @_ASSUNTO AND Data = @_DATA); END และข้อผิดพลาดคือ: ข่าวสารเกี่ยวกับ 156, ระดับ …

10
เปลี่ยนชื่อคอลัมน์ใน MySQL
ฉันกำลังพยายามเปลี่ยนชื่อคอลัมน์ในเซิร์ฟเวอร์ชุมชน MySQL 5.5.27 โดยใช้นิพจน์ SQL นี้: ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name; ฉันก็ลอง ALTER TABLE table_name RENAME old_col_name TO new_col_name; แต่มันบอกว่า: ข้อผิดพลาด: ตรวจสอบคู่มือที่สอดคล้องกับรุ่นเซิร์ฟเวอร์ MySQL ของคุณ
242 mysql  sql 

23
ฉันจะสำรองฐานข้อมูล SQL Server ระยะไกลไปยังไดรฟ์ภายในได้อย่างไร
ฉันต้องการคัดลอกฐานข้อมูลจากเซิร์ฟเวอร์ระยะไกลไปยังเซิร์ฟเวอร์ท้องถิ่น ฉันพยายามใช้ SQL Server Management Studio แต่สำรองได้เฉพาะไดรฟ์บนเซิร์ฟเวอร์ระยะไกลเท่านั้น บางจุด: ฉันไม่มีสิทธิ์เข้าถึงรีโมตเซิร์ฟเวอร์ในวิธีที่ฉันสามารถคัดลอกไฟล์ได้ ฉันไม่สามารถเข้าถึงการตั้งค่าเส้นทาง UNC ไปยังเซิร์ฟเวอร์ของฉันได้ ความคิดใด ๆ ของฉันจะคัดลอกฐานข้อมูลนี้ได้อย่างไร ฉันจะต้องใช้เครื่องมือของบุคคลที่สามหรือไม่
241 sql  sql-server  backup 

12
วิธีการประกาศตัวแปรในแบบสอบถาม PostgreSQL
ฉันจะประกาศตัวแปรสำหรับใช้ในแบบสอบถาม PostgreSQL 8.3 ได้อย่างไร ใน MS SQL Server ฉันสามารถทำได้: DECLARE @myvar INT SET @myvar = 5 SELECT * FROM somewhere WHERE something = @myvar ฉันจะทำเช่นเดียวกันใน PostgreSQL ได้อย่างไร ตามตัวแปรเอกสารจะประกาศเพียงว่า "ชื่อประเภท;" แต่นี่ทำให้ฉันมีข้อผิดพลาดทางไวยากรณ์: myvar INTEGER; ใครช่วยให้ฉันตัวอย่างของไวยากรณ์ที่ถูกต้องหรือไม่

11
คุณจะนำเข้าไฟล์ MS .sql ขนาดใหญ่ได้อย่างไร
ฉันใช้การเปรียบเทียบข้อมูล RedGate SQL และสร้างไฟล์. sql ดังนั้นฉันจึงสามารถเรียกใช้บนเครื่องท้องถิ่นของฉัน แต่ปัญหาคือไฟล์มีขนาดเกิน 300mb ซึ่งหมายความว่าฉันไม่สามารถคัดลอกและวางได้เนื่องจากคลิปบอร์ดไม่สามารถจัดการได้และเมื่อฉันพยายามเปิดไฟล์ใน Studio จัดการเซิร์ฟเวอร์ SQL ฉันได้รับข้อผิดพลาด เกี่ยวกับไฟล์ที่มีขนาดใหญ่เกินไป มีวิธีเรียกใช้ไฟล์. sql ขนาดใหญ่หรือไม่ ไฟล์นั้นมีข้อมูลสำหรับตารางใหม่สองตาราง
240 sql  sql-server  import 

1
ฉันจะใช้ส่วนคำสั่ง INSERT ของคำสั่ง INSERT เพื่อรับค่าตัวตนได้อย่างไร
หากฉันมีคำสั่งแทรกเช่น: INSERT INTO MyTable ( Name, Address, PhoneNo ) VALUES ( 'Yatrix', '1234 Address Stuff', '1112223333' ) ฉันจะตั้งค่า@var INTตัวตนของแถวใหม่ (เรียกว่าId) โดยใช้คำสั่ง OUTPUT ได้อย่างไร ฉันเห็นตัวอย่างของการใส่ INSERTED.Name ลงในตัวแปรตารางตัวอย่างเช่น แต่ฉันไม่สามารถทำให้มันเป็นตัวแปรที่ไม่ใช่ตารางได้ ฉันได้พยายามOUPUT INSERTED.Id AS @var, SET @var = INSERTED.Idแต่ไม่ได้ทำงาน

20
คุณจะคืนชื่อคอลัมน์ของตารางได้อย่างไร
ฉันจะคืนชื่อคอลัมน์ของตารางโดยใช้ SQL Server 2008 ได้อย่างไร เช่นตารางที่มีคอลัมน์ - id, ชื่อ, ที่อยู่, ประเทศและฉันต้องการคืนค่าเหล่านี้เป็นข้อมูล
239 sql  sql-server  tsql 

6
Rails ตัวอย่าง SQL ดิบ
ฉันจะแปลงรหัสนี้เป็น sql raw และใช้ในรางได้อย่างไร เพราะเมื่อฉันปรับใช้รหัสนี้ใน heroku มีข้อผิดพลาดการหมดเวลาคำขอฉันคิดว่ามันจะเร็วขึ้นถ้าฉันใช้ raw sql @payments = PaymentDetail.joins(:project).order('payment_details.created_at desc') @payment_errors = PaymentError.joins(:project).order('payment_errors.created_at desc') @all_payments = (@payments + @payment_errors)
239 sql  ruby-on-rails 

12
สคริปต์เพื่อฆ่าการเชื่อมต่อทั้งหมดไปยังฐานข้อมูล (มากกว่า RESTRICTED_USER ROLLBACK)
ฉันมีฐานข้อมูลการพัฒนาที่ปรับใช้บ่อยครั้งจากโครงการฐานข้อมูล Visual Studio (ผ่านการสร้างอัตโนมัติ TFS) บางครั้งเมื่อฉันรันงานสร้างฉันได้รับข้อผิดพลาดนี้: ALTER DATABASE failed because a lock could not be placed on database 'MyDB'. Try again later. ALTER DATABASE statement failed. Cannot drop database "MyDB" because it is currently in use. ฉันลองสิ่งนี้: ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE แต่ฉันยังไม่สามารถวางฐานข้อมูล (ฉันเดาว่านักพัฒนาส่วนใหญ่dboสามารถเข้าถึงได้) ฉันสามารถเรียกใช้SP_WHOและเริ่มต้นการเชื่อมต่อด้วยตนเองได้แต่ฉันต้องการวิธีอัตโนมัติในการสร้างอัตโนมัติ (แม้ว่าครั้งนี้การเชื่อมต่อของฉันจะเป็นเพียงหนึ่งเดียวบนฐานข้อมูลที่ฉันพยายามจะวาง) มีสคริปต์ที่สามารถลบฐานข้อมูลของฉันได้หรือไม่


4
ON [หลัก] หมายความว่าอย่างไร
ฉันกำลังสร้างสคริปต์การตั้งค่า SQL และฉันใช้สคริปต์ของคนอื่นเป็นตัวอย่าง นี่คือตัวอย่างของสคริปต์: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[be_Categories]( [CategoryID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_be_Categories_CategoryID] DEFAULT (newid()), [CategoryName] [nvarchar](50) NULL, [Description] [nvarchar](200) NULL, [ParentID] [uniqueidentifier] NULL, CONSTRAINT [PK_be_Categories] PRIMARY KEY CLUSTERED ( [CategoryID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = …

11
ตรวจสอบว่ามีแถวอยู่หรือไม่
ฉันต้องเขียนขั้นตอนการจัดเก็บ T-SQL ที่ปรับปรุงแถวในตาราง หากไม่มีแถวให้ใส่ลงไป ทุกขั้นตอนนี้ห่อด้วยธุรกรรม นี่เป็นระบบจองดังนั้นมันจะต้องเป็นอะตอมและเชื่อถือได้ จะต้องส่งคืนจริงหากธุรกรรมได้รับการยอมรับและจองเที่ยวบิน ฉันใหม่กับ T-SQLและไม่แน่ใจว่าจะใช้@@rowcountอย่างไร นี่คือสิ่งที่ฉันเขียนจนถึงตอนนี้ ฉันอยู่บนถนนที่ถูกต้องหรือไม่? ฉันแน่ใจว่าเป็นปัญหาง่ายสำหรับคุณ -- BEGIN TRANSACTION (HOW TO DO?) UPDATE Bookings SET TicketsBooked = TicketsBooked + @TicketsToBook WHERE FlightId = @Id AND TicketsMax < (TicketsBooked + @TicketsToBook) -- Here I need to insert only if the row doesn't exists. -- If …

9
วิธีที่ดีที่สุดในการทำงานกับวันที่ใน Android SQLite [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีปัญหาในการทำงานกับวันที่ในแอปพลิเคชัน Android ที่ใช้ SQLite ฉันมีคำถามสองสามข้อ: ฉันควรใช้ประเภทใดในการจัดเก็บวันที่ใน SQLite (ข้อความ, จำนวนเต็ม, ... ) ได้รับวิธีที่ดีที่สุดในการจัดเก็บวันที่ฉันจะจัดเก็บอย่างถูกต้องโดยใช้ ContentValues ​​ได้อย่างไร วิธีที่ดีที่สุดในการดึงข้อมูลวันที่จากฐานข้อมูล SQLite คืออะไร วิธีการเลือก sql บน SQLite เรียงลำดับผลลัพธ์ตามวันที่?
237 android  sql  database  sqlite  date 


3
การใช้ธุรกรรมที่ถูกต้องใน SQL Server
ฉันมี 2 คำสั่งและต้องการทั้งสองอย่างดำเนินการอย่างถูกต้องหรือไม่มีพวกเขาดำเนินการ ดังนั้นฉันคิดว่าฉันต้องการธุรกรรม แต่ฉันไม่รู้วิธีใช้อย่างถูกต้อง ปัญหาของสคริปต์ต่อไปนี้คืออะไร BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG]) VALUES ('Tidd130', 130), ('Tidd230', 230) UPDATE [Test].[dbo].[T1] SET [Title] = N'az2' ,[AVG] = 1 WHERE [dbo].[T1].[Title] = N'az' COMMIT TRANSACTION [Tran1] GO INSERTคำสั่งจะถูกดำเนินการ แต่UPDATEคำสั่งที่มีปัญหา ฉันจะใช้สิ่งนี้เพื่อย้อนกลับทั้งสองคำสั่งหากมีข้อผิดพลาดในการดำเนินการ?

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