Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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 如何在scaler values函数中使用字符串变量作为表变量_Sql_Sql Server - Fatal编程技术网

Sql 如何在scaler values函数中使用字符串变量作为表变量

Sql 如何在scaler values函数中使用字符串变量作为表变量,sql,sql-server,Sql,Sql Server,我正在尝试在SQLServer中创建一个scaler值函数 此函数将采用逗号分隔的ID字符串,并返回与ID对应的逗号分隔的文本值字符串 我正在传递所有参数(如:@tablename、@idcolumnname、@valuecolumnname、@stringofids等)。首先,尝试将单个文本值作为 从@tablename中选择@valuecolumnname,其中@idcolumnname=(来自@stringofids的值) 但我无法从对应于id的表中选择文本值,该id取自以逗号分隔的id字

我正在尝试在SQLServer中创建一个scaler值函数

此函数将采用逗号分隔的ID字符串,并返回与ID对应的逗号分隔的文本值字符串

我正在传递所有参数(如:@tablename、@idcolumnname、@valuecolumnname、@stringofids等)。首先,尝试将单个文本值作为

从@tablename中选择@valuecolumnname,其中@idcolumnname=(来自@stringofids的值)

但我无法从对应于id的表中选择文本值,该id取自以逗号分隔的id字符串。它给出了以下错误


必须声明表变量“@tablename”。我将@tablename作为字符串传递。我该怎么办。

如果将@tablename作为字符串传递,则应使用动态sql查询
sp_executesql()
不幸的是,标量函数中不允许使用
sp_executesql
。是的。所以没有办法这么做???