- DECLARE @r INT = 1,@rs INT = 0
- SELECT @rs = MAX([number]) FROM #T
- WHILE @r <= @rs
- BEGIN
- DECLARE @COLUMN_NAME SYSNAME,@createdate datetime,@username nvarchar(20),@caseno bigint
- SELECT @COLUMN_NAME = CONVERT(VARCHAR(30),[createdate], 23),@createdate = [createdate],@username = [username],@caseno = [caseno] FROM #T WHERE [number] = @r
-
-
- IF EXISTS(SELECT TOP 1 1 FROM #TempRpt WHERE [caseno] = @caseno)
- EXECUTE('UPDATE #TempRpt SET ['+ @COLUMN_NAME +'] = '''+ @createdate +''' WHERE [caseno] = '''+ @caseno +'''' )
- ELSE
- EXECUTE('INSERT INTO #TempRpt ([caseno],[username],['+ @COLUMN_NAME +']) VALUES('''+ @caseno +''',N'''+ @username +''','''+ @createdate +''')')
- SET @r = @r + 1
- END
-
- EXECUTE('SELECT [caseno],[username],'+ @cols +' FROM #TempRpt')