Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL错误:“qry”的第1列未指定列名_Sql Server - Fatal编程技术网

Sql server SQL错误:“qry”的第1列未指定列名

Sql server SQL错误:“qry”的第1列未指定列名,sql-server,Sql Server,我在这个SQL查询的qry部分得到了“无列名错误”。我试着给qry列命名,但没有任何运气。任何帮助都将不胜感激 WITH qry as ( SELECT getdate(), cast(convert(varchar(10), getdate(), 110) as datetime) AS GetDate ,T1.[Account] ,t2.AcctName ,T1.[RefDate] RefDate ,SUM(T1.[Debit])De

我在这个SQL查询的qry部分得到了“无列名错误”。我试着给qry列命名,但没有任何运气。任何帮助都将不胜感激

WITH qry as ( 
SELECT getdate(), cast(convert(varchar(10), getdate(), 110) as datetime) AS GetDate
      ,T1.[Account] 
      ,t2.AcctName
      ,T1.[RefDate] RefDate
      ,SUM(T1.[Debit])De
      ,SUM(T1.[Credit])Cr
FROM   OJDT T0
       INNER JOIN JDT1 T1
            ON  T0.TransId = T1.TransId
       INNER JOIN oact t2
            ON  t1.Account = t2.AcctCode
                AND t2.Finanse = 'Y'
                AND t2.FrozenFor = 'N'
                AND not t2.AcctName like '%Petty Cash%'
WHERE T1.[RefDate] < CONVERT(date,GETDATE() -7)
GROUP BY
       T1.[Account]
      ,T1.[RefDate]
      ,t2.AcctName
      ) 

SELECT 'TEST' as company
      ,c.Account AS Accountcode
      ,c.AcctName
      ,sum(de) - sum(cr) AS Closing
FROM   qry c
GROUP BY c.Account, c.AcctName
ORDER BY 
  case
    when CHARINDEX('Clearing', c.AcctName) > 1 then 'z'+ c.AcctName
    else c.AcctName
  end

您应该在cte中添加getdate列的名称:

WITH qry as ( 
SELECT getdate() AS CurrDate
      , cast(convert(varchar(10), getdate(), 110) as datetime) AS GetDate
      ,T1.[Account] 
      ,t2.AcctName
      ,T1.[RefDate] RefDate
      ,SUM(T1.[Debit])De
      ,SUM(T1.[Credit])Cr
FROM   OJDT T0
       INNER JOIN JDT1 T1
            ON  T0.TransId = T1.TransId
       INNER JOIN oact t2
            ON  t1.Account = t2.AcctCode
                AND t2.Finanse = 'Y'
                AND t2.FrozenFor = 'N'
                AND not t2.AcctName like '%Petty Cash%'
WHERE T1.[RefDate] < CONVERT(date,GETDATE() -7)
GROUP BY
       T1.[Account]
      ,T1.[RefDate]
      ,t2.AcctName
      ) 
选择getdate,:此列需要别名。Like:选择getdate作为当前_日期,