有沒有專家檢查我的jsl腳本?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我嘗試編寫一個簡單的jsl腳本來從SQL數據庫中提取數據,其功能是選擇從設定的時間範圍內提取數據。然而,經過幾次檢查後,我仍然無法找出錯誤。腳本調試器說 - [Microsoft] [ODBC SQL Server驅動程序] [SQL Server]字符串''後面的未閉合引號。
任何人都可以幫我查看我腳本中的錯誤嗎?
//編寫此腳本以在特定時間範圍內提取數據
start_time _ =“02/23/2015 12:00:00 AM”;
end_time _ =“02/24/2015 12:00:00 PM”;
打開數據庫(“DSN =;描述=; UID =; PWD =; APP = JMP; WSID =; DATABASE =”,
“SELECT * FROM dbo.WORKWEEK
WHERE((dCreated> ='“,start_time,”')
AND(dCreated <='“,end_time,”'))
按訂單處理“,
“更新表”
)
dCreated是數據庫中用於提供時間信息的列。它是一種數值數據類型,連續建模類型,格式已設置為m / d / y / h:m:s
非常感謝,
Re:有沒有專家檢查我的jsl腳本?C Hales是正確的 - 這兩種技術是互補的。 您可以使用 evalinsert 用變量包圍^字符來實現與字符串連接相同的效果。 但他們不是一回事。
我喜歡使用evalinsert,因為它為代碼提供了更清晰的外觀,您需要將變量插入到字符串中。
Re:有沒有專家檢查我的jsl腳本?列表和表達是JSL在線幫助的一部分;在Help-> Scripting Index中還有一組內置的示例,儘管這個特定的例子不是很詳細。 Help-> Books-> Scripting Guide是您計算機上的pdf書籍,有一個更好的例子。
我會說這兩種技術是互補的,在這種特殊情況下,EvalInsert可能會讓你的JSL更容易理解。 他們以完全不同的方式完成同樣的事情。
Re:有沒有專家檢查我的jsl腳本?嗨PMroz,
是嗎? EVALINSERT具有與之相同的功能/含義 “||?
這意味著^等於“||?
謝謝,
Re:有沒有專家檢查我的jsl腳本?我使用EVALINSERT來更清晰地查看sql語句。 要使用它,請在^字符中包含要評估的所有變量。
//編寫此腳本以在特定時間範圍內提取數據
開始時間_ = “02/23/2015 12:00:00 AM” ;
時間結束_ = “02/24/2015 12:00:00 PM” ;
sql_statement = evalinsert (
“SELECT * FROM dbo.WORKWEEK
在哪裡dCreated> ='^ start_time_ ^'
AND dCreated <='^ end_time_ ^'
按訂單處理“ ) ;
打開數據庫 (
“DSN =;描述=; UID =; PWD =; APP = JMP; WSID =; DATABASE =” ,
sql_statement ,
“更新表”
) ;
Re:有沒有專家檢查我的jsl腳本?非常感謝Craige
Re:有沒有專家檢查我的jsl腳本? “SELECT * FROM dbo.WORKWEEK
WHERE((dCreated> ='“|| start_time_ ||”')
AND(dCreated <='“|| end_time_ ||”'))
按訂單處理“
/ *:
“SELECT * FROM dbo.WORKWEEK
在哪裡((dCreated> ='02/23/2015 12:00:00 AM')
AND(dCreated <='02/24/2015 12:00:00 PM'))
按訂單處理“
使用||用於JSL中的字符串連接。 我添加了撇號和引號之間的空格,以便我可以更好地看到它們,你最需要刪除它。