ここに、2 行の結果を返すクエリがあります。
SELECT @SlsChannelDiv= a.division,@SlsChannel= a.department
FROM dbo.m_SalesCode a left join dbo.m_SalesCode b
ON a.up1_code=b.sales_code left join vwEmployeeAds v
ON a.user_id=v.login
WHERE v.login = @SalesLogin
@SlsChannel
このパラメーターを他のクエリに使用したいと思います。
Select * from wo where sales in (@SlsChannel)
しかし、これは常に結果の最初の行を提供します。
XML パスを指定して、最初のクエリを変更できます。
SELECT @SlsChannelDiv= a.division,@SlsChannel= a.department
FROM dbo.m_SalesCode a left join dbo.m_SalesCode b
ON a.up1_code=b.sales_code left join vwEmployeeAds v
ON a.user_id=v.login
WHERE v.login = @SalesLogin For XML PATH ('')
ただし、次のようなエラーが表示されます。The FOR XML clause is not allowed in a ASSIGNMENT statement.
@SLSChannel
パラメータにカンマ区切りの値を作成することはできIn
ますか?