[英]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中完成)
>
和<
? 你为什么编码>
和<
? 这是你的问题。 尝试:
DECLARE @CostCatID AS Int
SELECT * FROM vwREP_GP_ContractProjectPurchaseRpt
WHERE PACOSTCATID IN (@CostCatID)
AND (DOC_DATE >= @DateFrom)
AND (DOC_DATE <= @DateTo)
ORDER BY 1
不确定为什么使用>
和<
,你需要使用>
和<
DECLARE @CostCatID AS Int
SELECT * FROM vwREP_GP_ContractProjectPurchaseRpt
WHERE PACOSTCATID IN (@CostCatID)
AND (DOC_DATE >= @DateFrom)
AND (DOC_DATE <= @DateTo)
order by 1
你正在使用>
和<
:你是从网页上复制过来的吗?
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错误消息非常有用:
“;”附近的语法不正确
你的代码中有字符串>=
unquoted。
我认为你的意思是使用>=
和<=
代替。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.