Re:Open SQL database-user input(Dates)-データ型varcharからdatetimeへの変換エラー。ウィンドウをモーダルに変更しました。 それ以外の場合、ウィンドウが表示され、SQLが一度にすべて実行されます。 SQL Serverの日付に必要な形式がわからないので、少し調査する必要があるかもしれません。 ログに出力するSQLステートメントをコピーし、SQLサーバーウィンドウで手動で実行してください。
nw = New Window( "test", <<MODAL>
<DATA name="Alarm">
<COLUMNS>
<COLUMN name="Timestamp"></COLUMN>
</COLUMNS>
<WHERE>
<COLUMN name="Resource" operator="Like" value="%a12%"></COLUMN>
</WHERE>
<PROJECTS>
<PROJECT name="abc"></PROJECT>
</PROJECTS>
</DATA>
</MODAL>'
,@StartDateTime = '^start_date^'
,@EndDateTime = '^end_date^']\");
show(sql_statement);
// Uncomment the next line to run the command in SQL Server
//dta= Open database("DRIVER=SQL Server; SERVER=XXX; Trusted_connection = Yes", sql_statement);
その他の変更-^ xxx ^コンストラクトを使用する場合は、それをevalinsert()で囲む必要があります。 引用符のエスケープ文字\ [および] \を使用したため、SQLステートメントが少し簡潔になります。
Re:Open SQL database-user input(Dates)-データ型varcharからdatetimeへの変換エラー。日時には、次のステートメントを使用します。
t_now = "'" || Substitute(Format(today(),"yyyy-mm-ddThh:mm:ss"),"T"," ") || "'";
SQLデータベースを開く-ユーザー入力(日付)-データ型varcharからdatetimeへの変換エラー。こんにちは、
日付のユーザー入力を使用して、スクリプトでSQLデータベースに接続しようとしています。
スクリプトを実行すると、次のエラーが表示されます-
「[Microsoft] [ODBC SQL Server Driver] [SQL Server]データ型varcharからdatetimeへの変換エラー。」
どうすればこの問題を解決できますか?
THX
nw = New Window( "test"、H LIST BOX(Text box( "Start Date")、a = numbereditbox(0)、a << set format(format( "m / d / y"))、a << set width(12)、a << set(today())、Spacer Box(size(10、20))、Text box( "End Date")、b = numbereditbox(0)、b << set format(format ( "m / d / y"))、b << set width(12)、b << set(today()))、Spacer Box(size(1、20))、Button Box( "OK"、farray = Eval List({a <<テキストを取得、b <<テキストを取得}); nw <<ウィンドウを閉じる;)); dta = Open database( "DRIVER = SQL Server; SERVER = XXX; Trusted_connection = Yes"、"EXEC dbo.listData @Criteria = ' '、@ StartDateTime =' ^ farray [1] ^ '、@ EndDateTime =' ^ farray [2] ^ '");