3
私はのは、この文挿入前または挿入後にSQL Serverの既定値が生成されていますか?
INSERT INTO dbo.bob
(blah)
VALUES (
@blarg
)
が完了するまでに10秒かかると仮定しよう。この
CREATE TABLE bob
(ID INT IDENTITY,
blah VARBINARY(MAX),
ts DATETIME2 DEFAULT GETUTCDATE())
のように見えるテーブルを持っています。
挿入の開始時の時間がtである場合。新しく作成された行にt秒かt + 10秒かかりますか?言い換えれば、挿入の開始時または挿入の終わり(または他の何らかの規則)でデフォルトが生成されますか?
間違っています。私は確認するために二重にチェックしました。デフォルトの制約として使用すると、すべてのinsert文でGETDATEとGETDATEUTCが再実行されます。 – Cogman
@Cogmanあなたは私の答えを正しく読まなかった。それは確かに値がステートメントの間に残るという主張はしていません。私は、1つのステートメントに複数の行を挿入し、挿入ステートメントに10秒かかる場合について説明しています。 –
私の間違い。あなたが正しいです :) 。私はあなたの声明を読み返し、それは理にかなっています。混乱をおかけして申し訳ありません。 – Cogman