不支持PIVOT SQL构造或语句

时间:2018-02-07 05:22:29

标签: asp.net sql-server

我的查询

 SELECT  Sno,TopEmpName,TopEmpID,HighLevel,CH,ED,DIR,GM,AGM,BDM,SMM,LowEmpID,Projectid
 from
 (
 SELECT  projectAllocation.proAllocationID AS Sno, temp.Intro_Name AS TopEmpName,
 projectAllocation. IntrotopLevelEmpID AS TopEmpID, temper.CSShortName AS HighLevel,
 companyStructure.CSShortName AS LowLevel, IntroducerMaster.Intro_Name AS LowEmpName,
 projectAllocation.introLevelEmpID AS LowEmpID, projectAllocation.ProjectID as Projectid
 FROM projectAllocation 
 INNER JOIN IntroducerMaster ON IntroducerMaster.Empid = projectAllocation.introLevelEmpID 
 INNER JOIN IntroducerMaster temp ON temp.Empid = projectAllocation.IntrotopLevelEmpID 
 INNER JOIN companyStructure ON projectAllocation.IntroLeveID = companyStructure.HLevel 
 INNER JOIN companyStructure temper ON projectAllocation.introtopLevelID = temper.HLevel
 WHERE (projectAllocation.ProjectID != 3) 
 )a
 PIVOT
 (
  max(LowEmpName) for LowLevel in(CH,ED,DIR,GM,AGM,BDM,SMM)
 )pvt 
 ORDER BY SMM,BDM,AGM,GM,DIR,ED,CH

我在表适配器配置向导上遇到问题: “不支持PIVOT SQL构造或语句。”

1 个答案:

答案 0 :(得分:1)

很有可能这是因为设计师不支持PIVOT,即使sql server确实如此(假设您没有使用古老版本的sql server)。在这种情况下,查询可能(但不一定)仍然可以执行。此在线资源不多,但请查看hereherehere

将查询转换为存储过程(或可能是视图)并调用它可能最简单。