输入参数是 - 100, 'abc,def,ghi', '10,20,30'
。他们已经被插入到表中作为从多个表中插入多行 - SQL
menuid(int) cid(int) code(varchar)
----------------------------------
100 10 abc
100 20 def
100 30 ghi
我已经使用了函数从这里分割字符串 - http://www.sqlservercentral.com/blogs/querying-microsoft-sql-server/2013/09/19/how-to-split-a-string-by-delimited-char-in-sql-server/
,这里是我的代码
declare @menuid int = 100
declare @strcode varchar(max)='abc,def,ghi'
declare @strid varchar(max)='10,20,30'
declare @t1 table(
menuid int,
cid int,
code varchar(100)
)
;with t1 as(
select * from fnSplitString(@strid,',')
)
;with t2 as(
select * from fnSplitString(@strcode,',')
)
insert into @t1
...不知道如何从这里开始
非常感谢。 – Qwerty 2014-10-30 09:37:54