-1

使用 SQL Server 2014...

我正在尝试将此代码转换为在函数中使用...

SET @sqlCommand = N'SELECT @text = ' + @fieldname + ' FROM ' + @tablename +' WHERE ID=''' + CONVERT(NVARCHAR(200), @ID)  + ''''
EXECUTE sp_executesql...

...但函数不接受 sp_executesql。

如何在函数中从tablename来自参数的表中获取数据?

4

2 回答 2

-1

没有办法做到这一点。如果您愿意,可以使用一些选项,例如:

case when @TableName = 'X' then
   ...
when @TableName = 'Y' then
   ...
else
   ...
于 2014-07-09T07:43:27.360 回答
-1

尝试这个:

SET @sqlCommand = N'SELECT ' + @fieldname + ' FROM ' + @tablename +' WHERE ID=''' +   CONVERT(NVARCHAR(200), @ID)  + ''''
EXEC (@sqlCommand)

我删除了'@text =' 查询将给出结果

于 2014-07-09T07:49:29.503 回答