请问一道有关SQL的题 ?

来源:百度知道 编辑:UC知道 时间:2024/05/28 13:16:08
9、在SQL Server 2000中,假设表ABC中有A、B、C三列,均设为字符数据类型,其中A列的默认值为"VA"。如果能够正确执行语句:INSERT ABC(A,C) VALUES ('V', 'NULL'),下列说法正确的是()。(选择两项)
a) 插入A列的值为V
b) 插入A列的值为VA
c) 插入B列的值为空值
d) 插入C列的值为空值
请问这到题的答案是什么?为什么?
我不明白为什么答案是c?它不是要求insert abc(a,c)只插入a和c字段吗,为什么会是b列为空?那c 列不也是为空

答案为a c,解释如下:
此SQL语句插入表ABC中的字段为A、C,而字段B的值没有更新,则默认更新为空值,A字段的值通过设置为‘V’,C字段的值设置为'NULL',注意此处的NULL不是理解为空值,因为C字段值为字符类型,所以“NULL”被理解为一个字符串。

a c