Author |
Topic |
JanakiRam
Starting Member
22 Posts |
Posted - 2013-06-22 : 03:14:18
|
Hi.,Need a query for below mentioned resultDECLARE @Variable VARCHAR(MAX)SELECT @Variable = '''8888;9999;5555;'',''2222;1111;'SELECT @VariableDECLARE @Table TABLE (EmployeeId INT, Name VARCHAR(256))INSERT INTO @TableSELECT 8888,'J'INSERT INTO @TableSELECT 9999,'A'INSERT INTO @TableSELECT 5555,'N'INSERT INTO @TableSELECT 2222,'A'INSERT INTO @TableSELECT 1111,'K'INSERT INTO @TableSELECT 9999,'I'OUT PUT:8888,99999999,55558888,55552222,11119999,1111Means N*N Time table have 9 rows then probability have 9*9 = 81 cases neededJanakiRam |
|
James K
Master Smack Fu Yak Hacker
3873 Posts |
Posted - 2013-06-22 : 10:51:38
|
Is the data already in the table, or is it in @Variable as semi-colon separated values? Assuming it is in the table, if you want to get all combintions,SELECT a.EmployeeId, b.EmployeeId FROM @Table a CROSS JOIN @Table b; |
|
|
JanakiRam
Starting Member
22 Posts |
Posted - 2013-06-24 : 03:23:42
|
DECLARE @Variable VARCHAR(8000) SELECT @Variable = '1111,8888,9999,2222,5555' DECLARE @List TABLE (EmployeeId VARCHAR(8000))DECLARE @sItem VARCHAR(8000)WHILE CHARINDEX(',',@Variable,0) <> 0 BEGIN SELECT @sItem=RTRIM(LTRIM(SUBSTRING(@Variable,1,CHARINDEX(',',@Variable,0)-1))), @Variable=RTRIM(LTRIM(SUBSTRING(@Variable,CHARINDEX(',',@Variable,0)+LEN(','),LEN(@Variable)))) IF LEN(@sItem) > 0 INSERT INTO @List SELECT @sItem ENDJanakiRam |
|
|
khtan
In (Som, Ni, Yak)
17689 Posts |
|
|
|
|