[英]Unexpected token “(” - Java — SQL Server
我使用的是Niagara 4 Framework(Java),我想在其中向SQL Server數據庫發送查詢。
這是我的查詢:(它確實在SQL Server中工作)
SELECT * FROM [RESTART]
WHERE TIMESTAMP > CURRENT_TIMESTAMP and TIMESTAMP <DATEADD(minute, 10,
CURRENT_TIMESTAMP )
我得到以下錯誤:
Syntax error near:"DATEADD(" Unexpected token "(" at line 0, column 11.
知道為什么我會得到這個嗎?
TIMESTAMP
和CURRENT_TIMESTAMP
都是SQL Server中的保留字。
嘗試將TIMSTAMP
更改為MY_TIMESTAMP
另外,與名稱所暗示的相反, TIMESTAMP
實際上不是時間,但是CURRENT_TIMESTAMP
是...
和
因此,將TIMESTAMP
(不是時間)與CURRENT_TIMESTAMP
(是時間)進行比較可能會引起問題。
您具有表名和字段名的代碼切換到我執行的表,SSMS中沒有錯誤,
SELECT * FROM [OutgoingAudit]
WHERE CreateTS > CURRENT_TIMESTAMP and CreateTS < DATEADD(minute, 20, CURRENT_TIMESTAMP )
那就是說你的第一部分
WHERE TIMESTAMP > CURRENT_TIMESTAMP
除非TIMESTAMP是未來,否則它將永遠不會發生,但這可能就是您正在尋找的東西
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.