Sql server SQL Server错误,具有

Sql server SQL Server错误,具有,sql-server,tsql,Sql Server,Tsql,我有SQL查询,但是我得到了这个错误。谁能帮帮我,告诉我为什么 SELECT [Item No_], [Description], [Posting Date] FROM [Navision4].[dbo].[3S Company A_S$Item Ledger Entry] WHERE [Entry Type] = 0 AND ([Posting Date] > '" & request.form("from") & "' AND

我有SQL查询,但是我得到了这个错误。谁能帮帮我,告诉我为什么

SELECT [Item No_],
    [Description],
    [Posting Date]
FROM [Navision4].[dbo].[3S Company A_S$Item Ledger Entry] 
WHERE  [Entry Type] = 0 
    AND ([Posting Date] > '" & request.form("from") & "' 
    AND [Posting Date] < '" & request.form("to") & "') " 
HAVING count([Item No_]) = 1
选择[项目编号],
[说明],,
[投寄日期]
来自[Navision4]。[dbo]。[3S公司A_$S项目分类账分录]
其中[条目类型]=0
和([过账日期]>“&request.form(“from”)&”
及[投寄日期]<'”及申请表格(“收件人”)&“
计数([项目编号])=1
我知道我的代码中存在SQL注入的危险——但现在,它只是一个测试代码,没有发布

我得到这个错误: “Navision4.dbo.3S Company A\u S$项目分类账条目。项目编号”列在选择列表中无效,因为它既不包含在聚合函数中,也不包含在GROUP BY子句中。

select max([项目编号]),
SELECT max([Item No_]),
  count([Item No_])
  [Description],
  [Posting Date]
FROM [Navision4].[dbo].[3S Company A_S$Item Ledger Entry] 
WHERE  [Entry Type] = 0
  AND ([Posting Date] > '" & request.form("from") & "'
  AND [Posting Date] < '" & request.form("to") & "') " 
GROUP BY [Description],[Posting Date]
HAVING count([Item No_]) = 1
计数([项目编号]) [说明],, [投寄日期] 来自[Navision4]。[dbo]。[3S公司A_$S项目分类账分录] 其中[条目类型]=0 和([过账日期]>“&request.form(“from”)&” 及[投寄日期]<'”及申请表格(“收件人”)&“ 分组依据[说明],[过账日期] 计数([项目编号])=1
是的,对不起,我使用SQL Server谢谢!。我已经试过了,它没有错误。但是输出是不正确的。我仍然会得到表中[Item No_uuu]超过1行的行。这将更加清楚哪个Item No_uuuu有一行。您能粘贴一些示例吗?哪些行不正确?