Есть ли способ включить go в dymanic SQL? - PullRequest
0 голосов
/ 11 июля 2011
DECLARE @SQL VARCHAR(100)
DECLARE @dbName VARCHAR(100)--  
SET @dbName = 'somedbname'--    
SET @sql = 'USE [' + @dbName + ']' + CHAR(13) + CHAR(10)
SET @sql = @sql + 'GO' + CHAR(13) + CHAR(10)--  Print the command
EXEC (@sql)

Когда я запускаю это, выдает ошибку. Неверный синтаксис рядом с 'GO', кто-то нашел обходной путь к этому?

Требование: мне нужно включить создание хранимой процедуры в коммутируемую базу данных.

1 Ответ

4 голосов
/ 11 июля 2011

GO это не оператор SQL - это команда, распознаваемая утилитами SQL Server (например, sqlcmd, osql, редактор кода SQL Server Management Studio).

Однако вы можете изменить базу данных без команды GO .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...