2016-08-03 12 views
2

現在、AccessテーブルをSQL Serverに移動中です。アクセステーブルはLong Time形式を使用します。私はロング・タイムからTime(0)形式にデータを移動しています。SQL Serverの時刻(0)データ型をNULLに設定します。

として定義された時間(0):私は、クエリを通過を通してテーブルに挿入するとき

[timePosted] [time](0) NULL DEFAULT (NULL) 

、私はVBAでヌルを確認:

IIf(IsNull(timePosted), " NULL ", "'" & rs!timePosted & "'") 

テーブルを有しますデータ:

00:00:00 

時間フィールドにNullを挿入するにはどうすればよいですか?

+0

デフォルトでは、デフォルトで 'NULL'の場合はNULLに設定されるのはなぜですか? : – Nicarus

+0

@ Nicarus、Nullにデフォルト設定されていなかったので:( – Elias

+0

しかし、デフォルトではNULLになっていました。違いは、Null以外の値を指定していたということです。 – Nicarus

答えて

0

解決策は、予想よりもやや簡単です。

IsNull()関数はFalseを評価していました。その理由は、フィールドが空でnullではなかったからです。

IsNullとIsEmptyを確認することで、私が持っていたすべての問題が解決しました。

また、レコードセットフィールドに設定しませんでした。私はそれを既存の変数に設定しません。

Doh。

関連する問題