首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用局部变量设置NOCOUNT状态

使用局部变量设置NOCOUNT状态
EN

Stack Overflow用户
提问于 2013-03-18 07:30:22
回答 1查看 703关注 0票数 2

我试图存储NOCOUNT状态,以便可以在过程结束时将其返回到其原始状态,但它所做的只是给我一个Incorrect syntax near 'NOCOUNT'.错误。

我做错了什么?

代码语言:javascript
复制
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行给出了上述错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-18 07:56:40

不能使用变量设置NOCOUNT

代码语言:javascript
复制
/* line 23 */  SET NOCOUNT  @NCStat ; /* not legal syntax */

我会这样做:

代码语言:javascript
复制
/* line 23 */
if @NCStat = 1
    SET NOCOUNT ON
else
    SET NOCOUNT OFF
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15467573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档