selectステートメントで単一または複数の入力変数を渡そうとしています
INステートメントを使用してみました
DECLARE @LOANKIND VARCHAR(100)
SET @LOANKIND = 'Payables - Loan,Payables - Lines of Credit'
SELECT * from Table
WHERE LOANKIND.KIND_DESC IN (@LOANKIND)
私の可能な値はすべて次のとおりです。
Payables-Loan、Payables-Lines of Credit、Payables-Recoverable Grant、Payables-Grant、Payables-Bonds、Payables-Guarantee、Receivables-Loan、Receivables-Lines of Credit、Receivables-Recoverable Grant、Receivables-Guarantee
これには動的クエリを使用できます。以下のように:
DECLARE @sql nvarchar(max)
DECLARE @LOANKIND VARCHAR(100)
SET @LOANKIND = '''Payables - Loan'', ''Payables - Lines of Credit'''
SET @sql = 'SELECT * from Table WHERE LOANKIND.KIND_DESC IN (' + @LOANKIND + ')'
SP_EXECEUTESQL @sql
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加