Quantcast
Channel: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 4871

I want to make column alias on dynamic column name in sql server ......

$
0
0

I have variable @columns = ', p.[111], p.[222], p.[333], p.[444]' (111, 222, 333, 444) are column names.....I want to use that variable in my sql query , for example .... DECLARE @sql NVARCHAR(MAX);SET @sql = N' SELECT HospitalName , ' + REPLACE(REPLACE(@columns, ', p.',' ISNULL(MAX(p.'), ']', ']), 0),') + ' SUM([Cost]) AS [Cost] ( select * from abc ) As j PIVOT ( MAX(TotalAmount) FOR RoomNo IN (' + STUFF(REPLACE(@columns, ', p.[', ',['), 1, 1, '') + ') ) AS p order by HospitalName 'PRINT @sql;EXEC sp_executesql @sql;My problem is that I got the results like this .....HospitalName (No Column Name) (No Column Name) Cost------------------- -------------------------- -------------------------- ------Air Hospital 0.00 120.00 800.00Ground Hospital 300.00 220.00...


Viewing all articles
Browse latest Browse all 4871

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>