Настройка состояния NOCOUNT с локальной переменной
Я пытаюсь сохранить статус NOCOUNT, чтобы вернуть его в исходное состояние в конце моей процедуры, но все, что он делает, это дать мне Incorrect syntax near 'NOCOUNT'.
ошибка.
Что я делаю не так?
IF @@OPTIONS & 512 <> 0 /* check original state of NOCOUNT */ PRINT N'This user has SET NOCOUNT turned ON.'; ELSE PRINT N'This user has SET NOCOUNT turned OFF.'; DECLARE @NCStat bit SET @NCStat = ( @@OPTIONS & 512 ) /* sets @NCStat to original state of NOCOUNT */ SET NOCOUNT ON ; IF @@OPTIONS & 512 <> 0 /* verify state of NOCOUNT */ PRINT N'This user has SET NOCOUNT turned ON.'; ELSE PRINT N'This user has SET NOCOUNT turned OFF.'; PRINT N'NCStat = ' + cast(@NCStat as nvarchar) ; /* verify value of @NCStat */ /* line 23 */ SET NOCOUNT @NCStat ; /* return NOCOUNT to original state */ IF @@OPTIONS & 512 <> 0 /* verify state of NOCOUNT */ PRINT N'This user has SET NOCOUNT turned ON.'; ELSE PRINT N'This user has SET NOCOUNT turned OFF.'; GO
Если строка 23 отмечена, все остальные линии работают нормально, но строка 23 дает указанную выше ошибку.
- Как исправить ошибку Visual Studio «Эта версия сервера не поддерживается ...» для SQL Server 2012
- как вставить значение в таблицу типов данных изображения
- Операторы * = и = * sql
- SQL Server - та же таблица в нескольких схемах
- Получить файл .sql из базы данных SQL Server 2012
- MERGE продолжает пытаться вставить нуль
- microsoft sql server 2012 express edition - ограничение одновременных вставок
- Есть ли способ генерировать миллионные адреса mac более эффективно?
- Разрешить удаленное подключение только для определенных пользователей
- Могу ли я разработать SQL Server Express для последующего развертывания на полном SQL Server?
- Скрытие баз данных для входа в Microsoft Sql Server 2008R2 и выше
- Как получить значения за все месяцы в T-SQL
- Поиск SQL Query Date с использованием Между
Вы не можете использовать переменную для установки NOCOUNT
:
/* line 23 */ SET NOCOUNT @NCStat ; /* not legal syntax */
Я бы сделал это вместо этого:
/* line 23 */ if @NCStat = 1 SET NOCOUNT ON else SET NOCOUNT OFF