这个T-SQL出了什么问题?

tee*_*nup 0 sql t-sql sql-server

这个T-SQL出了什么问题:

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

Mar*_*ith 5

我不认为你可以像这样分配给表变量(除非它是SQL 2008中的新东西).

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

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

INSERT INTO @temp
SElECT [value] 
FROM dbo.[fnCSVToTable](',2,3')
Run Code Online (Sandbox Code Playgroud)