私はプロジェクトに取り組んでいますが、疑問が生じました:挿入ステートメントは、それ自体の ID を別のフィールドに挿入できますか?
アイデアは、レコードの階層配置があり、「親」フィールドが親レコードの ID を指し、特定のツリーの「トップ」レコードがそれ自体を指すだけであるということです。
もちろん、親に対して null のままにすることも、後で戻ってその ID を挿入することもできます。しかし、レコードが挿入されているときに IDENTITY を別のフィールドに挿入する SQL Server 操作があったかどうか疑問に思っていましたか?
編集:または、フィールドのデフォルト値を別のフィールドの値に指定する方法はありますか? それはまた問題に対処するでしょう。
EDIT:別のフィールドであるデフォルトのフィールドはすでに回答されているようで、答えはノーです。トリガーを使用してください。もちろん、それは制約と非 null フィールドの問題には役に立ちません。( http://social.msdn.microsoft.com/Forums/en/sqltools/thread/661d3dc8-b053-47b9-be74-302ffa11bf76 )