我需要使用exec
inside ofselect
子句。exec 的查询是根据表的列创建的,如果使用了 select 子句。我想做的是如下所示:
SELECT distinct
MTMain.[TableName],
MTMain.[TableFKey],
(select IsActive (exec GetStringForIsActive MTMain.[TableName],MTMain.[TableFKey]))
FROM
[MasterTableForLanguage] MTMain
在这里,GetStringForIsActive
是我要为从 中选择的每一行执行的存储过程MasterTableForLanguage
。
将stored procedure
用于EXEC
执行以下字符串
select IsActive from [TableName] where PKID= cast([TableFKey] as int)
TableName 和 TableFKey 将是存储过程的输入。