1

私のテーブルには次の値が含まれます。h1、h2、h3は、サイズが 1 の varchar フィールドです。

    **Register  Date        Year    Batch   h1      h2      h3**    
    1138M0321   02-08-2013  3       1       A       A       NULL
    1138M0323   02-08-2013  3       1       P       P       NULL
    1138M0324   02-08-2013  3       1       P       P       NULL    
    1138M0325   02-08-2013  3       1       P       P       NULL

これらのフィールドの 1 つ * (h1/h2/h3) * を NULLで更新する必要があります。しかし、追加できるのは""だけで、実際にはNULLではありません 。テーブルを NULL で更新するにはどうすればよいですか?

4

6 に答える 6

3

NULL値は .NET 値ではなく SQL でなければならないため、次のようなことを試す代わりに:

"... SET h1 = " & NULL & " ... "

これをクエリで使用するだけです。

"... SET h1 = NULL ... "

ご了承ください:

主キーなど、テーブル内の 1 つの行をテーブル内の別の行と区別するために必要な情報に、NULL 値を使用することはできません。

MSDN ドキュメントを参照してください。

于 2013-08-02T08:05:49.383 に答える
2

そもそもVB Nullを使用する理由...

UPDATE student_attendance_table SET h1 = NULL WHERE...
于 2013-08-02T08:02:21.453 に答える
1
UPDATE student_attendance_table SET h3 = 'NULL' WHERE...

これにより、テーブルは次のようになります。

**Register  Date        Year    Batch   h1      h2      h3**    
    1138M0321   02-08-2013  3       1       A       A       'NULL'
    1138M0323   02-08-2013  3       1       P       P       'NULL'
    1138M0324   02-08-2013  3       1       P       P       'NULL'
    1138M0325   02-08-2013  3       1       P       P       'NULL'

そして、列h3の値を表示したいとき。trim一重引用符を使用して NULL を表示できます。

于 2013-08-02T08:49:51.967 に答える
0

NOT NULL 制約がない場合

"UPDATE student_attendance_table SET h1 = " & System.DBNull.Value & " WHERE...

于 2013-08-02T07:50:55.197 に答える