Java教程

SQL行转列

本文主要是介绍SQL行转列,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

--2:动态拼接行转列
DECLARE @sql VARCHAR(8000)
SET @sql = 'SELECT CompanyID,'
SELECT @sql = @sql + 'SUM(CASE Name WHEN '''+[Name]+''' THEN [TypeID] ELSE 0 END) AS '''+QUOTENAME(Name)+''','
FROM (SELECT DISTINCT Name FROM [dbo].[BD_Warehouse]) AS a
SELECT @sql = LEFT(@sql,LEN(@sql)-1) + ' FROM [dbo].[BD_Warehouse] GROUP BY CompanyID'
PRINT(@sql)
EXEC(@sql)
GO

这篇关于SQL行转列的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!