SQL零和NULL

时间:2013-04-24 23:56:27

标签: sql

我是SQL的新手,正在读这本书:
Murach SQL Server 2008 for Developers。
在页441上有一些处理RAISERROR语句的示例代码 我理解大部分都没问题,但我不明白这些是什么 两个 NULL 是什么? 我知道它正在处理一个带有表值的INSERT语句。
我包含一个代码截图的链接,红线指出 NULL < / i>的。
https://imageshack.us/scaled/large/837/testforforeignkey.jpg

2 个答案:

答案 0 :(得分:1)

VALUES子句表示目标表的一行中每列的值。因此,您将VALUES列表与Invoices表的架构交叉引用。

@VendorId很可能会进入VendorID列。 0,0和NULL表示其他3列的值。

此外,使用INSERT语句的简短形式是不好的做法。如果您说“INSERT Invoices”并且未指定列名称,则会导致某人查找表格架构的不必要工作。

最好说

INSERT Invoices (Col1, Col2, Col3) VALUES ('Val1', 'Val2', 'Val3')

因为它更明确。

答案 1 :(得分:0)

零是PaymentTotal和CreditTotal 而null用于PaymentDate

因为示例没有明确告诉插入中的列,所以必须按照它显示的顺序进行

这是一种不好的做法