0
変数&をコンマで区切って追加しました。この変数は、別のクエリのwhere条件に使用します。varchar値 'xxx'をデータ型intに変換するときに変換に失敗しました
declare @AllIDs varchar(max)
set @AllIDs = ''
select
@AllIDs = (@AllIDs + cast(ID as varchar(10)) + ',')
from EmployeeDetail WHERE Code In(
'ABC1','ABC2'
)
select @AllIDs
select * from TBL_OT where EmployeeId In(@AllIDs)
EmployeeIdはint型です。私にエラーを与えている: -
データ型 intにvarchar型の値「XXX」を変換する際の変換に失敗しました。
これは、動的SQLでのみ実行できます。 'in( 'x'、 'y')'が必要なとき、あなたのクエリは 'in( 'x、y')'と評価されます。 – HoneyBadger
変数にIN演算子を使用する場合。あなたは動的クエリを利用しています。 – Vikram