sql >> Database teknologi >  >> RDS >> Sqlserver

Bruger SMO, stadig ikke i gang... ConnectionContext.ExecuteNonQuery(script) kan ikke forstå GO

"GO" er ikke SQL-sprog

Det er en batch-separator, der bruges af klientværktøjer som SSMS (som ikke sender "GO" til databasemotoren)

SMO parser ikke scriptet i batches, som SSMS ville gøre, så databasemotoren giver en fejl.

Efter kommentar:

"GO" skal være på en separat linje for sig selv

Er dit script bogstaveligt talt dette (copy/paste fra da jeg "redigerede" spørgsmålet)

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

eller er dette korrekt formateret?

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


  1. Sådan opretter du forbindelse til Oracle ved hjælp af JRuby &JDBC

  2. Konverter TIMESTAMP difference kolonnedata til strengformat

  3. Jaro-winkler funktion:hvorfor matcher den samme score meget ens og meget forskellige ord?

  4. Kan du sætte flere sætninger i en forespørgselsstreng i Oracle jdbc?