繁体   English   中英

语法不正确

[英]Incorrect syntax

我有一些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中完成)

&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

不确定为什么使用&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

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

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

“;”附近的语法不正确

你的代码中有字符串&gt;= unquoted。

我认为你的意思是使用>=<=代替。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM