语法不正确

时间:2012-05-22 11:13:53

标签: sql tsql sql-server-2005

我有一些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 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

不确定您使用&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

答案 2 :(得分:0)

您正在使用&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

答案 3 :(得分:0)

一次,SQL错误消息非常有用:

  

';'

附近的语法不正确

你的代码中没有引用字符串&gt;=

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