sqlseverは、識別列に明示的な値を指定します。
sqlseverが列を識別して明示的な値を指定する問題の多くは、2つの構造が完全に同じテーブルであり、その中の1つのテーブルに別のテーブルに条件を指定するデータを挿入して、次のようなエラーがあります。列リストを使用してIDENTITY_。INSERTがONの場合、表'*'の中の表示列に表示値を指定することができます。ネットで解決策を見つけました。自分で試してみたら解決できます。一、問題の詳細は以下の通りです。システム:windows 2003データベース例:wzgl 2004とwzgl 2003、この二つの例には表kc執行文insert into wzgl 2004.0 dbo.kc select*from wzgl 2007.dbo.kcがあります。INSERTがONの場合、表'wzgl 2004 dbo.kc'に表示列を指定することができます。"二、解決方法:
SET IDENTITY_INSERT test ON
insert into wzgl2004.dbo.kc(id,name) select (id,name) from wzgl2003.dbo.kc
SET IDENTITY_INSERT test OFF
三、SET IDENTITY_INSERTのヘルプ知識1、SET IDENTITY_INSERT:表の識別列に明示的な値を挿入することができます。2、文法SET IDENTITY_INSERT[database.[owner.]{table}{ON|OFF}パラメータdatabaseは指定されたテーブルにあるデータベース名です。ownerは表の所有者の名前です。テーブルは、表示された列を含むテーブル名です。3、付加:いつでも、会話の中に一つのテーブルしかないIDENTITY_INSERT属性はONに設定できます。あるテーブルがこの属性をONしている場合、もう一つのテーブルにSET IDENTITY_を発行します。INSERT ON文はMicrosoft®SQL Server&_;エラーメッセージを返して、SET IDENTITY_を指摘します。INSERTがONしています。この属性がONしたと報告しています。表の現在の識別値より大きい値を挿入すると、SQL Serverは自動的に新しい挿入値を現在の識別値として使用します。SET IDENTITY_INSERTの設定は分析時ではなく実行または運転時に設定します。sqlseverは標識列の指定された明示的な値のまとめをここで終わらせます。もし疑問があれば、私達に連絡してください。中国情報港は高い効率で安全なsqlデータベースを提供します。