Tôi có 4 tập lệnh sql mà tôi muốn chạy trong một DACPAC trong PostDeployment, nhưng khi tôi cố gắng xây dựng dự án VS cho 3 trong số chúng, tôi gặp lỗi này:
Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements.
Các tập lệnh chỉ chứa các INSERT
câu lệnh trong các bảng khác nhau trên DB. Và tất cả chúng đều có cấu trúc như vậy
IF NOT EXISTS (SELECT 1 FROM dbo.Criteria WHERE Name = 'Mileage') INSERT INTO dbo.Criteria(Name) VALUES ('Mileage');
chỉ trên các bảng khác nhau và với dữ liệu khác nhau.
Câu hỏi của tôi là tại sao VS phàn nàn về 3 trong số đó khi tất cả các tập lệnh đều giống nhau về cú pháp và thao tác?
PS: Thêm 'GO' giữa các câu lệnh vì lỗi cho thấy không làm gì cả.