2013-12-13 55 views
-3
Declare @Mytable TABLE 
(

Field2 INT, 
Field2 VARCHAR(MAX) 

) 

这是 “@” 是必要的。当在SQL服务器创建表变量在advnc是否有必要使用@在sql server中创建表变量?

感谢。

+2

有趣的是,你要的临时表同样的问题。你的动机是什么? http://stackoverflow.com/questions/16749045/is-it-necessary-to-use-for-creating-temp-table-in-sql-server –

+0

我对此有疑问,我是新的表变量 –

+1

- 1没有显示研究工作。查看文档会告诉你[@table_variable_name是表类型变量的名称。变量名称必须以(@)符号开头并符合标识符的规则。](http://technet.microsoft.com/zh-cn/library/ms188927.aspx) –

回答

7

是,在TSQL变量名必须有@字符作为他们的第一个字符

0

是的,你必须指定@声明任何变量类型。在情况下,如果你不希望出现这种情况,那么你可以使用临时表作为

CREATE TABLE# (

<col_name> <datatype> 

相关问题