-2

Id、ListId の値を含む配列リストがあります。Listid は、(101, 10,11,12,13)​​ のようにコンマで区切られた複数の値を含む文字列です。この値をテーブルに保存したい。どうすればこれを達成できますか。

insert into CompanyBillableAsset(Id, ListId)
     values(@Id, set @listId = select ListId from List where ListId in (select SplitValue from dbo.xf_StrSplit(@str, ',')))
4

1 に答える 1

0

dbo.xf_StrSplit が機能していると仮定すると、次のINSERTようになります。

INSERT into CompanyBillableAsset (Id, ListId)
SELECT @Id,ListId 
FROM List 
WHERE ListId in (select SplitValue from dbo.xf_StrSplit(@str, ','))
于 2013-07-20T06:35:41.993 に答える