我有一些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中完成)
答案 0 :(得分:4)
>
和<
?为什么要对>
和<
进行编码?这是你的问题。尝试:
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)
不确定您使用>
和<
的原因,需要使用>
和<
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)
您正在使用>
和<
:您是否从网页上复制过了?
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错误消息非常有用:
';'
附近的语法不正确
你的代码中没有引用字符串>=
。
我认为您打算使用>=
和<=
代替。