DECLARE @table1 TABLE (id VARCHAR(50))
DECLARE @table TABLE (id1 INT,id VARCHAR(50))
INSERT INTO @table (id1,id) values (1, 'JOHN,rom')
INSERT INTO @table (id1,id) values (2,'Micky,Raju')
INSERT INTO @table (id1,id) values (2,'Micky,Raju')
INSERT INTO @table (id1,id) values (2,'Micky,Raju')
DECLARE @Min INT,@Max INT ,@str1 VARCHAR(100),@str2 VARCHAR(100)
DECLARE @x INT = 0
DECLARE @firstcomma INT = 0
DECLARE @nextcomma INT = 0
SELECT @x = LEN(id) - LEN(REPLACE(id, ',', '')) + 1 from @table -- number of ids in id_list
WHILE @x > 0
BEGIN
SELECT @nextcomma = CASE WHEN CHARINDEX(',', id, @firstcomma + 1) = 0
THEN LEN(id) + 1
ELSE CHARINDEX(',', id, @firstcomma - 1)
END FROM @table
--select @nextcomma
INSERT INTO @table1
SELECT (SUBSTRING(id, @firstcomma + 1, (@nextcomma - @firstcomma) - 1)) FROM @table
SELECT @firstcomma = CHARINDEX(',', id, @firstcomma + 1)FROM @table
SET @x = @x - 1
END
SELECT DISTINCT id,COUNT(id)
FROM @table1
GROUP BY id
嘗試尋找這個答案(http://stackoverflow.com/a/22073859/1225845),看看我提出的解決方案也將幫助你。 – AHiggins
是NameMst中的每一個名字?或者他們像這樣串在一起? – DaImTo