sql >> Base de Datos >  >> RDS >> Sqlserver

Usando SMO, todavía no puedo ir... ConnectionContext.ExecuteNonQuery(script) no puede entender GO

"GO" no es lenguaje SQL

Es un separador de lotes utilizado por herramientas de cliente como SSMS (que no envía "GO" al motor de la base de datos)

SMO no analiza el script en lotes como lo haría SSMS, por lo que el motor de la base de datos genera un error.

Después del comentario:

"GO" debe estar en una línea separada por sí mismo

¿Es su secuencia de comandos literalmente esto (copiar/pegar desde cuando "edito" la pregunta)

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

o esta correctamente formateado?

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