flo*_*ode 0 sql t-sql sql-server
与编程语言不同,SQL不允许使用以下语法为变量赋值(相反,我们必须使用SET
或SELECT
):
@i=100; //error
Run Code Online (Sandbox Code Playgroud)
SQL有什么不允许这样的特殊原因吗?
谢谢
为什么任何语言都使用它使用的语法?
维护约定,防止歧义并简化解析.
请注意,SET
语句的语法(适当地称为赋值语句)类似于语句SET
子句中的语法UPDATE
:
UPDATE mytable SET somecolumn = 100;
Run Code Online (Sandbox Code Playgroud)