sql >> Database >  >> RDS >> Sqlserver

SMO gebruiken, nog steeds geen go... ConnectionContext.ExecuteNonQuery(script) kan GO niet begrijpen

"GO" is geen SQL-taal

Het is een batchscheidingsteken dat wordt gebruikt door clienttools zoals SSMS (die geen "GO" naar de database-engine stuurt)

SMO ontleedt het script niet in batches zoals SSMS zou doen, dus de database-engine geeft een fout.

Na commentaar:

"GO" moet alleen op een aparte regel staan

Is je script letterlijk dit (kopieer/plak vanaf het moment dat ik de vraag "bewerk")

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

of is dit correct geformatteerd?

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


  1. LISTAGG-functie:resultaat van aaneenschakeling van tekenreeksen is te lang

  2. Databasenamen controleren en database maken tijdens runtime

  3. Hoe de juiste MySQL JDBC-tijdzone in te stellen in de Spring Boot-configuratie

  4. Filter rijen op basis van waarden in meerdere JSONB-kolommen