使用SELECT时SQL Server SET变量不允许选项

尼克·桑德尔(Nick Sandel)

将值分配给局部变量时,我发现在SELECT语句上使用OPTION时会出现一些奇怪的语法行为。语句以SELECT开头时,似乎允许OPTION,但如果它是SET命令的一部分,则不允许使用OPTION。

DECLARE @var CHAR(1)

SET @var = (SELECT '1' OPTION (QUERYTRACEON 2312))

SET @var = (SELECT '1') OPTION (QUERYTRACEON 2312);

SELECT @var = '1' OPTION (QUERYTRACEON 2312)

SELECT @var

将以上内容粘贴到SSMS中将显示SET的两个变体均被禁止,但SELECT版本被允许。我想知道我在SET上的语法是否错误以及OPTION的正确用法是什么,或者这仅仅是行为,我需要使用SELECT设置变量。

米凯尔·埃里克森(Mikael Eriksson)

选项子句(Transact-SQL)

可以在SELECT,DELETE,UPDATE和MERGE语句中指定此子句。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

名称日期时间不允许使用SQL Server

来自分类Dev

SQL Server是否“不允许”多个根?

来自分类Dev

这里不允许使用“ set”指令

来自分类Dev

SQL Server子查询返回了多个值。当子查询使用触发器遵循=,!=,<,<=,>,> =时,这是不允许的

来自分类Dev

SQL Server不允许为日期设置NULL,即使在创建时提到为null

来自分类Dev

子查询的表达式大于1的值时不允许!在SQL Server 2008中

来自分类Dev

GROUP BY子句中不允许使用SQL Server XML方法

来自分类Dev

GROUP BY子句中不允许使用SQL Server XML方法

来自分类Dev

选项405(不允许使用方法)

来自分类Dev

不允许使用“$__”

来自分类Dev

此版本的sql server不允许使用用户实例登录标志。SQL Server 2012企业版

来自分类Dev

计划时Terraform输出“错误:不允许变量”

来自分类Dev

不允许使用ARView会话变量吗?

来自分类Dev

SQL Server 2012中不允许对系统目录进行临时更新

来自分类Dev

SQL Server Management Studio不允许我为多个主键创建多个外键

来自分类Dev

VS 2013 Express不允许在SQL Server Project中启动脚本?

来自分类Dev

为什么 SQL Server 显式谓词锁定不允许在谓词锁定之外的 INSERT 语句

来自分类Dev

MS SQL Server 不允许我将 IDENTITY_INSERT 设置为 ON

来自分类Dev

从 SQL (Server) 中的 xml 列中获取或选择值 - 不允许远程函数引用

来自分类Dev

SQL Server Management Studio 2012 不允许单引号输入

来自分类Dev

SQL Server不允许进行防火墙更新-创建防火墙规则实例时出错

来自分类Dev

sql server error = 当子查询跟随 =、!=、<、<=、>、>= 或当子查询用作表达式时,这是不允许的

来自分类Dev

不允许使用`?`检查null和set值。

来自分类Dev

不允许使用`?`检查null和set值。

来自分类Dev

不允许使用$ _SERVER ['DOCUMENT_ROOT']加载本地资源

来自分类Dev

将数据写入pki / issue / vault-server时出错:此角色不允许使用公用名

来自分类Dev

为什么不允许使用“ this”指针返回成员变量,而允许使用“ this”设置成员变量?

来自分类Dev

nvcc:致命错误:编译多个GPU代码实例时,不允许使用选项'--cubin(-cubin)'

来自分类Dev

选择某些下拉选项时,不允许使用字母字符

Related 相关文章

  1. 1

    名称日期时间不允许使用SQL Server

  2. 2

    SQL Server是否“不允许”多个根?

  3. 3

    这里不允许使用“ set”指令

  4. 4

    SQL Server子查询返回了多个值。当子查询使用触发器遵循=,!=,<,<=,>,> =时,这是不允许的

  5. 5

    SQL Server不允许为日期设置NULL,即使在创建时提到为null

  6. 6

    子查询的表达式大于1的值时不允许!在SQL Server 2008中

  7. 7

    GROUP BY子句中不允许使用SQL Server XML方法

  8. 8

    GROUP BY子句中不允许使用SQL Server XML方法

  9. 9

    选项405(不允许使用方法)

  10. 10

    不允许使用“$__”

  11. 11

    此版本的sql server不允许使用用户实例登录标志。SQL Server 2012企业版

  12. 12

    计划时Terraform输出“错误:不允许变量”

  13. 13

    不允许使用ARView会话变量吗?

  14. 14

    SQL Server 2012中不允许对系统目录进行临时更新

  15. 15

    SQL Server Management Studio不允许我为多个主键创建多个外键

  16. 16

    VS 2013 Express不允许在SQL Server Project中启动脚本?

  17. 17

    为什么 SQL Server 显式谓词锁定不允许在谓词锁定之外的 INSERT 语句

  18. 18

    MS SQL Server 不允许我将 IDENTITY_INSERT 设置为 ON

  19. 19

    从 SQL (Server) 中的 xml 列中获取或选择值 - 不允许远程函数引用

  20. 20

    SQL Server Management Studio 2012 不允许单引号输入

  21. 21

    SQL Server不允许进行防火墙更新-创建防火墙规则实例时出错

  22. 22

    sql server error = 当子查询跟随 =、!=、<、<=、>、>= 或当子查询用作表达式时,这是不允许的

  23. 23

    不允许使用`?`检查null和set值。

  24. 24

    不允许使用`?`检查null和set值。

  25. 25

    不允许使用$ _SERVER ['DOCUMENT_ROOT']加载本地资源

  26. 26

    将数据写入pki / issue / vault-server时出错:此角色不允许使用公用名

  27. 27

    为什么不允许使用“ this”指针返回成员变量,而允许使用“ this”设置成员变量?

  28. 28

    nvcc:致命错误:编译多个GPU代码实例时,不允许使用选项'--cubin(-cubin)'

  29. 29

    选择某些下拉选项时,不允许使用字母字符

热门标签

归档