"GO" không phải là ngôn ngữ SQL
Đó là một bộ phân tách hàng loạt được sử dụng bởi các công cụ khách như SSMS (không gửi "GO" đến công cụ cơ sở dữ liệu)
SMO không phân tích cú pháp tập lệnh thành các lô như SSMS sẽ làm, vì vậy công cụ cơ sở dữ liệu sẽ tạo ra lỗi.
Sau khi bình luận:
"ĐI" phải nằm trên một dòng riêng biệt
Tập lệnh của bạn có phải là cái này theo nghĩa đen không (sao chép / dán từ khi tôi "chỉnh sửa" câu hỏi)
USE [master] GO ALTER DATABASE [Cassiopeia] SET ANSI_NULL_DEFAULT OFF GO ALTER DATABASE [Cassiopeia] SET ANSI_NULLS OFF GO
hay cái này được định dạng đúng?
USE [master]
GO
ALTER DATABASE [Cassiopeia] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [Cassiopeia] SET ANSI_NULLS OFF
GO