0

私は SQL に不慣れで、この本を読んでいます:
Murach SQL Server 2008 for Developers。
441 ページには、RAISERROR ステートメントを処理するサンプル コードがいくつかあります。問題ないことのほとんどは理解していますが、これらの 2 つのゼロNULL
何であるかはわかりません。 テーブルの値を含むINSERTステートメントを扱っていることを理解しています。ゼロNULLを示す赤い線を含むコードのスクリーンショットへのリンクを含めました。https://imageshack.us/scaled/large/837/testforforeignkey.jpg


4

2 に答える 2

1

VALUES 句は、ターゲット テーブルの行の各列の値を表します。したがって、VALUES リストを Invoices テーブルのスキーマと相互参照します。

@VendorId は、VendorID 列に入る可能性が最も高いでしょう。0、0、および NULL は、他の 3 つの列の値を表します。

また、短い形式の INSERT ステートメントを使用することもお勧めできません。「INSERT Invoices」と言って列名を指定しないと、誰かがテーブルのスキーマを検索するという不要な作業が発生します。

言ったほうがいい

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

それははるかに明白だからです。

于 2013-04-25T00:01:14.747 に答える
0

ゼロは PaymentTotal と CreditTotal を表し、null は PaymentDate を表します。

この例では、挿入の列を明示的に示していないため、表示されている順序で移動する必要があります

これは悪い習慣です

于 2013-04-25T00:10:10.990 に答える