エキスパートは私のjslスクリプトをチェックできますか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私は、設定された時間枠からデータを引き出すことを選択する機能を備えた、SQLデータベースからデータを引き出すための簡単なjslスクリプトを書きました。しかし、2、3回チェックした後、私はまだ間違いを見つけることができません。スクリプトデバッガは言って - [Microsoft] [ODBC SQL Serverドライバ] [SQL Server]文字列 ''の後に引用符が含まれていない。
誰かが私のスクリプトのどこが悪いのかを調べるのを手伝ってくれるだろうか?
//このスクリプトは一定時間内にデータを引き出すように書かれています
start_time _ = "2015/02/23 12:00:00 AM";
end_time _ = "2015/02/24 12:00:00 PM";
データベースを開く( "DSN =;説明=; UID =; PWD =; APP = JMP; WSID =; DATABASE ="、
"SELECT * FROM dbo.WORKWEEK
WHERE((dCreated> = '"、start_time、"')
AND(dCreated <= '"、end_time、"'))
dCreatedによる注文 "、
「更新された表」
)
dCreatedは、時間情報を提供するために使用されたデータベースからの列です。これは数値データ型、連続モデリング型で、フォーマットはすでにm / d / y / h:m:sに設定されています
どうもありがとう、
再:専門家は私のjslスクリプトをチェックできますか?C Halesは正しいです - 2つのテクニックは相補的です。 あなたが使用することができます evalinsert 文字列の連結と同じ効果を得るために^文字で囲まれた変数を使用します。 しかし、それらは同じものではありません。
evalinsertを使用するのが好きです。文字列に変数を挿入する必要があるコードを見やすくするためです。
再:専門家は私のjslスクリプトをチェックできますか?リストと式 JSLのオンラインヘルプの一部です。Help-> Scripting Indexには組み込みの例もありますが、この例はあまり詳しくありません。 Help-> Books-> Scripting Guideがあなたのコンピュータ上のpdf本であり、より良い例があります。
この2つの手法は補完的であると思います。この場合、EvalInsertを使用するとJSLが理解しやすくなります。 彼らはまったく同じことを、非常に異なる方法で達成します。
再:専門家は私のjslスクリプトをチェックできますか?こんにちはPMroz、
しますか EVALINSERTと同じ機能/意味を持つ "||?
^等しい "||?
ありがとう、
再:専門家は私のjslスクリプトをチェックできますか?私はsql文を見やすくするためにEVALINSERTを使用しています。 これを使用するには、評価したい変数を^文字で囲みます。
//このスクリプトは一定時間内にデータを引き出すように書かれています
始まる時間_ = "2015/02/23 12:00:00 AM" ;
終了時間_ = "2015/02/24 12:00:00 PM" ;
sql_statement = evalinsert (
"SELECT * FROM dbo.WORKWEEK
WHERE d作成> = '^ start_time_ ^'
AND d作成<= '^ end_time_ ^'
「dCreatedによる注文」 ) ;
データベースを開く (
"DSN =;説明=; UID =; PWD =; APP = JMP; WSID =; DATABASE =" 、
sql_statement 、
「更新された表」
) ;
再:専門家は私のjslスクリプトをチェックできますか?どうもありがとう
再:専門家は私のjslスクリプトをチェックできますか? "SELECT * FROM dbo.WORKWEEK
WHERE((dCreated> = '"|| start_time_ ||"')
AND(dCreated <= '"|| end_time_ ||"'))
「dCreatedによる注文」
/ *:
"SELECT * FROM dbo.WORKWEEK
WHERE((dCreated> = '02/23/2015 12:00:00 AM')
AND(dCreated <= '02/24/2015 12:00:00 PM'))
「dCreatedによる注文」
||を使うJSLでの文字列連結用。 見やすくするために、アポストロフィと引用符の間にスペースを追加しました。おそらく、削除する必要があります。