sql >> Databáze >  >> RDS >> Sqlserver

Používání SMO, stále nejde... ConnectionContext.ExecuteNonQuery(script) nerozumí GO

"GO" není jazyk SQL

Je to oddělovač dávek používaný klientskými nástroji, jako je SSMS (který neposílá „GO“ do databázového stroje)

SMO neanalyzuje skript do dávek, jako by to dělal SSMS, takže databázový stroj vyvolá chybu.

Po komentáři:

"GO" musí být na samostatném řádku samo o sobě

Je váš skript doslova tento (zkopírovat/vložit z doby, kdy jsem "upravoval" otázku)

USE [master]  GO  ALTER DATABASE [Cassiopeia] SET ANSI_NULL_DEFAULT OFF  GO  ALTER DATABASE [Cassiopeia] SET ANSI_NULLS OFF  GO

nebo je to správně naformátováno?

USE [master]
GO
ALTER DATABASE [Cassiopeia] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [Cassiopeia] SET ANSI_NULLS OFF
GO


  1. Příklady TIMEFROMPARTS() v SQL Server (T-SQL)

  2. Oracle Database Link – ekvivalent MySQL?

  3. SQL Server podmíněný tok

  4. Závažná chyba s fetch_assoc uvnitř funkce