句execの中で使用する必要があります。selectexec のクエリは、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 は、ストアド プロシージャの入力になります。