0

ここに私がしようとしているものがあります:

sSQL = "INSERT into users (firstName, lastName, email, password, zip, country, company, industry, revenue, timestamp) 
        VALUES('" & fname & "','" & lName & "','" & email & "','" & password & "','" & zip & "','" & country & "','" & company & "','" & industry & "','" & revenue & "','" & CURRENT_TIMESTAMP & "')" 

エラーメッセージ:

Microsoft VBScript ランタイム エラー '800a01f4' 変数が定義されていません: 'CURRENT_TIMESTAMP' /register.asp、24 行目

タイムスタンプとして DEFAULT を試しましたが、うまくいきませんでした。

4

3 に答える 3

3

これを行う

... revenue & "', CURRENT_TIMESTAMP)"

CURRENT_TIMESTAMPSQLクエリの一部である必要があります。コード内の変数ではありません。

編集: 機能させるには、timestamp列のデータ型を に変更する必要がありますdatetime

于 2012-04-21T06:13:08.603 に答える
1

他の回答の1つに対するコメントに基づいて、基本的な問題はタイムスタンプ列に挿入しようとしています。タイムスタンプ列は INSERT または UPDATE できません タイムスタンプは実際には日付または時刻の値ではなく、db エンジンによって処理される行バージョンの列です。それと比較して、同時実行の問題を回避できます。

列リストから除外すると、機能するはずです。

つまり、SQL コマンドを作成するには、文字列の連結ではなく、SQL パラメータを使用する必要があります。

于 2012-04-21T20:33:25.607 に答える
0

Timestamp代わりに=を作成してみてください[TimeStamp]。このフィールド名を使用すると問題が発生する可能性があります。

于 2012-04-22T06:52:17.733 に答える