0

次のT-SQLに出くわしました。誰かがそれが何をするのか説明できますか.

INSERT #numbers default VALUES

一時テーブル #numbers は、次のように数行前に作成されました。

CREATE TABLE #numbers (num int identity primary key)

「デフォルト値」ビットは何をしますか?

4

2 に答える 2

0

DEFAULT 制約は、デフォルト値を列に挿入するために使用されます。

他の値が指定されていない場合、デフォルト値がすべての新しいレコードに追加されます。

あなたの場合、指定されたデフォルト値を持つ列に実際には対応していないID列があります。

于 2013-11-08T09:32:03.207 に答える
0

ID として定義された列が 1 つだけの #numbers テーブルの必要性を理解することはできませんが、そのテーブルにデータを挿入する他の方法はありません。

INSERT #numbers default VALUES

次の値で 1 行のデータを挿入しIDENTITYます。唯一の代替手段は を使用することIDENTITY INSERT ONですが、この場合は面倒です

于 2013-11-08T09:32:14.637 に答える