問題タブ [scope-identity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - カスケード挿入でnull Scope_Indentityを解決する方法は?
SQL Server ストアド プロシージャでカスケード挿入を実行しています。SCOPE_IDENTITY
次に、最初のテーブル挿入の ID から 2 番目のテーブルに渡します。
しかし、ストアド プロシージャの実行中に、次の NULL 値を取得しますSCOPE_IDENTITY
。
メッセージ 515、レベル 16、状態 2、プロシージャ InsertDDM_UserProfile、行 43
列 'Filter'、テーブル '.....dbo.DDM_Dashboard' に値 NULL を挿入できません。列はヌルを許可しません。INSERT は失敗します。
質問: ストアド プロシージャが を使用して null ID を返すのはなぜSCOPE_IDENTITY
ですか?
これは私が作成したストアド プロシージャです。FK 制約は、テーブルに対して既に設定されています。
以下は、2 つのテーブルの構造です。
DDM_User-
DDM_ダッシュボード:
sql-server - リターンIDの保存と更新を伴うSQLサーバースコープID
フォームを保存するときに、写真を別のテーブルに保存しています。すべてがうまく機能します。しかし、更新時に更新が機能しないため、エラーは「dbnullから他の型にキャストできません」です