sql >> Databasteknik >  >> RDS >> Sqlserver

Använder SMO, fortfarande inte gå... ConnectionContext.ExecuteNonQuery(script) kan inte förstå GO

"GO" är inte SQL-språk

Det är en batchseparator som används av klientverktyg som SSMS (som inte skickar "GO" till databasmotorn)

SMO analyserar inte skriptet i partier som SSMS skulle göra, så databasmotorn ger upphov till ett fel.

Efter kommentar:

"GO" måste vara på en separat rad för sig

Är ditt manus bokstavligen detta (kopiera/klistra in från när jag "redigerar" frågan)

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

eller är detta korrekt formaterat?

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


  1. "O" i ORDBMS:PostgreSQL Inheritance

  2. Varför uppdateras inte sekvenser när COPY utförs i PostgreSQL?

  3. Mysql välj var inte i tabellen

  4. Oracle SQL:Att extrahera veckan på året från datum ger slumpmässiga resultat