ฉันมีสคริปต์ sql 4 ตัวที่ฉันต้องการเรียกใช้ใน DACPAC ใน PostDeployment แต่เมื่อฉันพยายามสร้างโครงการ VS สำหรับ 3 สคริปต์ฉันได้รับข้อผิดพลาดนี้:
Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements.
สคริปต์มีเฉพาะINSERT
คำสั่งในตารางที่แตกต่างกันบน DB และทั้งหมดมีโครงสร้างแบบนั้น
IF NOT EXISTS (SELECT 1 FROM dbo.Criteria WHERE Name = 'Mileage') INSERT INTO dbo.Criteria(Name) VALUES ('Mileage');
เฉพาะบนตารางที่แตกต่างกันและมีข้อมูลที่แตกต่างกัน
คำถามของฉันคือทำไม VS ถึงบ่นเกี่ยวกับ 3 คนในเมื่อสคริปต์ทั้งหมดเหมือนกันในแง่ของไวยากรณ์และการดำเนินการ
PS: การเพิ่ม 'GO' ระหว่างคำสั่งเนื่องจากข้อผิดพลาดแนะนำไม่ได้ทำอะไรเลย