"GO" bukan bahasa SQL
Ini adalah pemisah batch yang digunakan oleh alat klien seperti SSMS (yang tidak mengirim "GO" ke mesin database)
SMO tidak mengurai skrip ke dalam kumpulan seperti yang dilakukan SSMS, sehingga mesin basis data membuat kesalahan.
Setelah komentar:
"GO" harus berada di baris tersendiri
Apakah skrip Anda benar-benar seperti ini (salin/tempel dari saat saya "mengedit" pertanyaan)
USE [master] GO ALTER DATABASE [Cassiopeia] SET ANSI_NULL_DEFAULT OFF GO ALTER DATABASE [Cassiopeia] SET ANSI_NULLS OFF GO
atau ini diformat dengan benar?
USE [master]
GO
ALTER DATABASE [Cassiopeia] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [Cassiopeia] SET ANSI_NULLS OFF
GO