Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan SMO, masih tidak bisa... ConnectionContext.ExecuteNonQuery(script) tidak bisa mengerti GO

"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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menemukan kolom mana yang tidak memiliki data (semua nilai adalah NULL)?

  2. Pengantar Identitas SQL Server

  3. SQL Server, Python, dan OS X

  4. Konversi Tanggal ke Zona Waktu Lain di SQL Server

  5. Impor 'xml' ke dalam Sql Server