Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否需要使用@在sql server中创建表变量?_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

是否需要使用@在sql server中创建表变量?

是否需要使用@在sql server中创建表变量?,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,在Sql Server中创建表变量时是否需要此@ 感谢advnc。是,TSQL中的变量名必须以@字符作为第一个字符是,您必须指定@来声明任何变量类型。如果您不想这样做,那么您可以使用临时表作为 创建表 有趣的是,您对临时表提出了相同的问题。你的动机是什么?我对此表示怀疑,我对表变量-1不熟悉,未显示任何研究成果。查一下医生会告诉你的 Declare @Mytable TABLE ( Field2 INT, Field2 VARCHAR(MAX) ) <col_name>

在Sql Server中创建表变量时是否需要此@


感谢advnc。

是,TSQL中的变量名必须以@字符作为第一个字符

是,您必须指定@来声明任何变量类型。如果您不想这样做,那么您可以使用临时表作为

创建表


有趣的是,您对临时表提出了相同的问题。你的动机是什么?我对此表示怀疑,我对表变量-1不熟悉,未显示任何研究成果。查一下医生会告诉你的
Declare @Mytable TABLE
(

 Field2 INT,
 Field2 VARCHAR(MAX)

)
<col_name> <datatype>