1

我有一个选择的 sql 代码,我不断收到“不正确的语法”错误。

我看不出是什么导致了这个问题。

任何人都可以向我指出显而易见的事情吗?我可能已经盯着代码太久了,现在看不到它!

我的代码是:-

DECLARE @CostCatID AS Int

SELECT * FROM vwREP_GP_ContractProjectPurchaseRpt
WHERE PACOSTCATID IN (@CostCatID)
AND (DOC_DATE >= @DateFrom) 
AND (DOC_DATE  <= @DateTo)
order by 1

我得到的完整错误信息是:-

';' 附近的语法不正确

我知道这对大多数人来说是显而易见的,但对于我疲倦的生活来说,我无法让它发挥作用。

提前致谢。

(所有工作都在 sql Server Management Studio 2005 中完成)

4

4 回答 4

4

&gt;&lt;?你为什么要编码><?有你的问题。尝试:

DECLARE @CostCatID AS Int

SELECT * FROM vwREP_GP_ContractProjectPurchaseRpt
WHERE PACOSTCATID IN (@CostCatID)
AND (DOC_DATE >= @DateFrom) 
AND (DOC_DATE <= @DateTo)
ORDER BY 1
于 2012-05-22T11:15:33.520 回答
0

不知道你为什么使用&gt;and &lt;,你需要使用>and<

DECLARE @CostCatID AS Int

SELECT * FROM vwREP_GP_ContractProjectPurchaseRpt
WHERE PACOSTCATID IN (@CostCatID)
AND (DOC_DATE >= @DateFrom) 
AND (DOC_DATE  <= @DateTo)
order by 1
于 2012-05-22T11:15:42.650 回答
0

您正在使用&gt;and &lt;:您是否从网页复制?

DECLARE @CostCatID AS Int

SELECT * FROM vwREP_GP_ContractProjectPurchaseRpt
WHERE PACOSTCATID IN (@CostCatID)
AND (DOC_DATE >= @DateFrom) 
AND (DOC_DATE <= @DateTo)
order by 1
于 2012-05-22T11:15:51.447 回答
0

这一次,SQL 错误消息很有帮助:

';' 附近的语法不正确

&gt;=并且您的代码中没有引用该字符串。

我认为您打算使用>=and<=代替。

于 2012-05-22T11:16:56.537 回答