SELECT   
  CAST(DATEPART(YEAR, dbo.PwdCMD.Pwd_SendDate) AS varchar(255)) + '-' + CAST(DATEPART(month, dbo.PwdCMD.Pwd_SendDate) AS varchar(255)) + '-' + CAST(DATEPART(day, dbo.PwdCMD.Pwd_SendDate) AS varchar(255)) AS Riqi, COUNT(1) AS ComNumFROM         dbo.account INNER JOIN
                      dbo.company ON dbo.account.AccountId = dbo.company.AccountId LEFT OUTER JOIN
                      dbo.PwdCMD ON dbo.company.AccountId = dbo.PwdCMD.AccountId
GROUP BY Riqi在视图中报错“列名Riqi 无效”

解决方案 »

  1.   

    SELECT   
      CAST(DATEPART(YEAR, dbo.PwdCMD.Pwd_SendDate) AS varchar(255)) + '-' + CAST(DATEPART(month, dbo.PwdCMD.Pwd_SendDate) AS varchar(255)) + '-' + CAST(DATEPART(day, dbo.PwdCMD.Pwd_SendDate) AS varchar(255)) AS Riqi, COUNT(1) AS ComNumFROM dbo.account INNER JOIN
      dbo.company ON dbo.account.AccountId = dbo.company.AccountId LEFT OUTER JOIN
      dbo.PwdCMD ON dbo.company.AccountId = dbo.PwdCMD.AccountId
    GROUP BY CAST(DATEPART(YEAR, dbo.PwdCMD.Pwd_SendDate) AS varchar(255)) + '-' + CAST(DATEPART(month, dbo.PwdCMD.Pwd_SendDate) AS varchar(255)) + '-' + CAST(DATEPART(day, dbo.PwdCMD.Pwd_SendDate) AS varchar(255))
      

  2.   


    SELECT   
      convert(varchar(10),dbo.PwdCMD.Pwd_SendDate,120) AS Riqi, COUNT(1) AS ComNumFROM dbo.account INNER JOIN
      dbo.company ON dbo.account.AccountId = dbo.company.AccountId LEFT OUTER JOIN
      dbo.PwdCMD ON dbo.company.AccountId = dbo.PwdCMD.AccountId
    GROUP BY convert(varchar(10),dbo.PwdCMD.Pwd_SendDate,120)