繁体   English   中英

这个T-SQL有什么问题?

[英]What's wrong with this T-SQL?

这个T-SQL有什么问题:

DECLARE @temp TABLE(ID INT IDENTITY,[Value] VARCHAR(100))
SET @temp = dbo.[fnCSVToTable](',2,3')

我认为您不能像这样分配给表变量(除非它在SQL 2008中是新事物)。

至少对于SQL2005,您需要执行以下操作。

DECLARE @temp TABLE(ID INT IDENTITY,[Value] VARCHAR(100))

INSERT INTO @temp
SElECT [value] 
FROM dbo.[fnCSVToTable](',2,3')

SET的文档( SQL 2008SQL 2005 )(我的重点):

@ local_variable

是除游标,text,ntext,image 或table外的任何类型的变量的名称。

要填充表变量,请使用

INSERT @table_variable 
SELECT columns 
FROM dbo.fnTableValuedFunction

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM