Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използвайки SMO, все още не върви... ConnectionContext.ExecuteNonQuery(script) не може да разбере GO

„GO“ не е SQL език

Това е пакетен разделител, използван от клиентски инструменти като SSMS (който не изпраща „GO“ към системата на базата данни)

SMO не анализира скрипта на партиди, както би направил SSMS, така че машината на базата данни извежда грешка.

След коментар:

„GO“ трябва да е на отделен ред самостоятелно

Вашият скрипт буквално ли е това (копирайте/поставете от момента, когато „редактирам“ въпроса)

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

или това е правилно форматирано?

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. T-SQL - Псевдоним с помощта на =срещу as

  2. Има ли StartsWith или Contains в t sql с променливи?

  3. Принуди Oracle да върне ТОП N реда с SKIP LOCKED

  4. Импортирайте .txt файл в SQL Server 2008

  5. Как да се покаже лентата за напредък, докато изпълнявате голям SQLCommand VB.Net