我是SQL的新手,正在读这本书:
Murach SQL Server 2008 for Developers。
在页441上有一些处理RAISERROR语句的示例代码
我理解大部分都没问题,但我不明白这些是什么
两个零和 NULL 是什么?
我知道它正在处理一个带有表值的INSERT语句。
我包含一个代码截图的链接,红线指出零和 NULL < / i>的。
https://imageshack.us/scaled/large/837/testforforeignkey.jpg
答案 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
因为示例没有明确告诉插入中的列,所以必须按照它显示的顺序进行
这是一种不好的做法