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