DATE属性をもつ表への挿入方法について
- 以下のSQL文を実行すると「データ型が代入可能ではありません」というエラーになりました。
どのように記述すればよいですか?
下記のc.REENTRANCE が、VBAのDATE型の部分です。
[SQL部分]
SQL = "INSERT INTO T_C ( C_ID, ...,
ENTRANCE, ... )" & _"VALUES ( " & _
"'" & c.CUSTOMER_ID & "',"& _
...
"'" & c.REENTRANCE & "',"& _
... & " ) "
Common.G_CCDB.Execute (SQL)
- DATE型の定数値は、例えばDATE'1999-9-8'のように、シングルクォートの前にDATEをつけた格好で指定してください。このように記述するものとしては、以下の定数があります。
- 各国語文字列定数 N'日本語
- 日付定数 DATE'1999-09-08'
- 時刻定数 TIME'17:20:01'
- 時刻印定数 TIMESTAMP'1999-09-08 17:20:01'
- 時間隔定数(年-月型) INTERVAL'1-6' YEAR TO MONTH
詳細につきましては製品添付のマニュアル「Symfoware Server SQLリファレンス」を参照してください。
なお、質問のINSERT文では、以下のとおりに記述すれば問題ありません。
SQL = "INSERT INTO T_C ( C_ID, ...,
ENTRANCE, ... )" & _"VALUES ( " & _
"'" & c.CUSTOMER_ID & "',"& _
...
"DATE'" & c.REENTRANCE & "'," & _
... & " ) "
Common.G_CCDB.Execute (SQL)
製品・サービス区分 | Symfoware | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 設計/開発 |