У меня сейчас проблема. Я использую ruby и SQLCMD для генерации некоторых скриптов TSQL. Теперь я хочу проверить синтаксис сгенерированного скрипта. Я использую следующий SQL:
SET PARSEONLY ON;
SELECT 888
SET PARSEONLY OFF;
Я проверяю это в SSMS, когда вы выбираете эти три оператора в качестве целого пакета, сервер sql выдаст мне результат, который равен 888. Я не хочу фактический результат, я просто хочу проверить, используется ли синтаксис мой сценарий правильный Поэтому я попробовал следующий SQL:
SET PARSEONLY ON;
GO
SELECT 888
GO
SET PARSEONLY OFF;
GO
Теперь, если я выберу все эти операторы как целый пакет, SQL Server просто скажет мне Команда (и) успешно выполнена . Итак, я хочу знать, должна ли команда SET в своем собственном пакете?