我有一個存儲過程,它接受VARCHAR(MAX)
類型的參數。該參數有逗號分隔的字符串,如在存儲過程中分割後生成插入語句
@test = 'test123,test456,test789';
基於該參數,我想生成多個插入語句。
我將使用此問題中定義的拆分功能:Split string by comma in SQL Server 2008。
你能告訴我一個例子如何在用逗號分割字符串後生成插入?
邏輯的步驟應該是這樣的:
@test = 'test123,test456,test789';
split @test
use while or cursor ? (I don't know)
INSERT INTO X values ('test123')
INSERT INTO X values ('test456')
...
如果列表中項目的數量超過四個,則將失敗。 – 2013-02-15 08:25:36