declare @List varchar(25) = '2,3,4'
declare @Delinquencies table (id int);
insert into @Delinquencies(id) values('2'),('3'),('4'); --Line in question
@List
正在填充從SSRS報告中填充的字符串,併爲其選擇了選項。現在我的存儲過程運行的方式,我需要能夠插入到我的表變量基於什麼varchar列表正在通過。我如何插入到具有動態varchar列表的表變量?此處列出的內容與我所能達到的測試格式差不多。插入到表格中逗號分隔列表中的變量值
我使用SQL Server 2008的
例
@List = '1'
insert into @Delinquencies(id) values('1')
而且任何組合高達
@List = '1,2,3,4'
insert into @Delinquencies(id) values('1'),('2'),('3'),('4')
在SQL Server 2016年,有一個STRING_SPLIT功能。在此之前,我想你需要編寫自己的函數。 (在這裏有split_string函數的例子。 – DVT
檢查這一個http://stackoverflow.com/questions/32888266/convert-comma-delimited-string-to-table-or-array-in-sql-server-2008 -without-usin – Jag