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