Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Używając SMO, nadal nie działa... ConnectionContext.ExecuteNonQuery(script) nie rozumie GO

"GO" nie jest językiem SQL

Jest to separator wsadowy używany przez narzędzia klienckie, takie jak SSMS (który nie wysyła "GO" do silnika bazy danych)

SMO nie analizuje skryptu w partiach, tak jak zrobiłby to SSMS, więc silnik bazy danych zgłasza błąd.

Po komentarzu:

„GO” musi znajdować się w oddzielnym wierszu

Czy twój skrypt jest dosłownie taki (skopiuj/wklej od momentu „edycji” pytania)

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

czy to jest poprawnie sformatowane?

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja obliczania mediany w SQL Server

  2. SQL Server:Jak uzyskać dostęp do schematów uprawnień?

  3. Jak ZMIENIAĆ wiele kolumn jednocześnie w SQL Server

  4. Procedura składowana i wypełnianie tabeli Temp z połączonej procedury składowanej parametrami

  5. ExecuteReader wymaga otwartego i dostępnego połączenia. Obecny stan połączenia to Łączenie