次のT-SQLに出くわしました。誰かがそれが何をするのか説明できますか.
INSERT #numbers default VALUES
一時テーブル #numbers は、次のように数行前に作成されました。
CREATE TABLE #numbers (num int identity primary key)
「デフォルト値」ビットは何をしますか?
次のT-SQLに出くわしました。誰かがそれが何をするのか説明できますか.
INSERT #numbers default VALUES
一時テーブル #numbers は、次のように数行前に作成されました。
CREATE TABLE #numbers (num int identity primary key)
「デフォルト値」ビットは何をしますか?
DEFAULT 制約は、デフォルト値を列に挿入するために使用されます。
他の値が指定されていない場合、デフォルト値がすべての新しいレコードに追加されます。
あなたの場合、指定されたデフォルト値を持つ列に実際には対応していないID列があります。
ID として定義された列が 1 つだけの #numbers テーブルの必要性を理解することはできませんが、そのテーブルにデータを挿入する他の方法はありません。
INSERT #numbers default VALUES
次の値で 1 行のデータを挿入しIDENTITY
ます。唯一の代替手段は を使用することIDENTITY INSERT ON
ですが、この場合は面倒です