Sql 如何在scaler values函数中使用字符串变量作为表变量
我正在尝试在SQLServer中创建一个scaler值函数 此函数将采用逗号分隔的ID字符串,并返回与ID对应的逗号分隔的文本值字符串 我正在传递所有参数(如:@tablename、@idcolumnname、@valuecolumnname、@stringofids等)。首先,尝试将单个文本值作为 从@tablename中选择@valuecolumnname,其中@idcolumnname=(来自@stringofids的值) 但我无法从对应于id的表中选择文本值,该id取自以逗号分隔的id字符串。它给出了以下错误Sql 如何在scaler values函数中使用字符串变量作为表变量,sql,sql-server,Sql,Sql Server,我正在尝试在SQLServer中创建一个scaler值函数 此函数将采用逗号分隔的ID字符串,并返回与ID对应的逗号分隔的文本值字符串 我正在传递所有参数(如:@tablename、@idcolumnname、@valuecolumnname、@stringofids等)。首先,尝试将单个文本值作为 从@tablename中选择@valuecolumnname,其中@idcolumnname=(来自@stringofids的值) 但我无法从对应于id的表中选择文本值,该id取自以逗号分隔的id字
必须声明表变量“@tablename”。我将@tablename作为字符串传递。我该怎么办。如果将@tablename作为字符串传递,则应使用动态sql查询
sp_executesql()
不幸的是,标量函数中不允许使用sp_executesql
。是的。所以没有办法这么做???