更新された4月2024:エラーメッセージの表示を停止し、最適化ツールを使用してシステムの速度を低下させます。 今すぐ入手 このリンク
- ダウンロードしてインストール こちらの修理ツール。
- コンピュータをスキャンしてみましょう。
- その後、ツールは あなたのコンピューターを修理する.
ID列のあるテーブルに挿入しようとすると、IDENTITY_INSERTがOFFのときに、テーブル「テーブル」のID列に明示的な値を挿入できないことを示すエラーメッセージが表示される場合があります。 「これは世界の終わりではなく、実際に移動するのは非常に簡単です。
このエラーの理由は、テーブルの行の識別子の値をSQLServerに伝えようとしている場合です。 テーブルにID列がある場合、SQLServerはそのID値を自動的に生成します。 エラーは基本的に「ねえ、私はあなたのためにIDを生成しなければならない…それが何であるか教えてはいけない!」です。
一度にIDENTITY_INSERTをONにできるのは、セッション内のXNUMXつのテーブルだけです。 このプロパティがテーブルに対してすでに有効になっていて、SET IDENTITY_INSERTONが 別のテーブルに対して発行、SQL Serverは、SET IDENTITY_INSERTがすでに有効になっていることを示すエラーメッセージを返し、テーブルがONに設定されていることを報告します。
挿入された値がテーブルの現在の識別子の値より大きい場合、 SQLサーバー 新しく挿入された値を現在の識別子値として自動的に使用します。
SET IDENTITY_INSERTは、スキャン中ではなく、実行時または実行時に指定されます。
データベースとテーブルの作成
まず、名前付きデータベースを作成します。
次のコードを使用して、「Person」という名前のテーブルを作成します。 「PRIMARYKEYIDENTITY」を使用して作成されたテーブル
「identity_insertoff |」を設定するための構文もちろん"
「identity_insertをオフに設定する| on」は、このエラーの修正に役立ちます。 このステートメントの正しい構文は次のとおりです。
2024 年 XNUMX 月の更新:
ファイルの損失やマルウェアからの保護など、このツールを使用してPCの問題を防ぐことができるようになりました。 さらに、最大のパフォーマンスを得るためにコンピューターを最適化するための優れた方法です。 このプログラムは、Windowsシステムで発生する可能性のある一般的なエラーを簡単に修正します。完璧なソリューションが手元にある場合は、何時間ものトラブルシューティングを行う必要はありません。
- ステップ1: PC Repair&Optimizer Toolをダウンロード (Windows 10、8、7、XP、Vista - マイクロソフトゴールド認定)。
- ステップ2:“スキャンの開始PCの問題の原因である可能性があるWindowsレジストリ問題を見つけるため。
- ステップ3:“全て直すすべての問題を解決します。
IDENTITY_INSERTを設定します。 。 {オフ| 承知しました }
一方、最初の引数は、テーブルが配置されているデータベースの名前です。 指定するXNUMX番目の引数は、このテーブルが属するスキーマであり、そのID値はONまたはOFFに設定する必要があります。 XNUMX番目の引数は、ID列を持つテーブルです。
エラーなしでテーブルにデータを挿入するには、主にXNUMXつの方法があります。 これらはこのエラーの解決策と見なされ、以下で説明されています。
識別子の値をSQLServerに指示します
挿入するレコードのID値を指定する場合は、INSERTステートメントを実行する前に、小さなSQLコマンドを実行してID挿入を有効にする必要があります。 ID挿入を使用すると、ID列の値に特定の値を入力できます。
SQLServerにIDの生成を許可する
これらのレコードのID値を気にしない場合は、SQLServerにID値のみを生成させる必要があります。 これを行うには、テーブルの列を入力し、IDの列を省略します。
専門家のヒント: この修復ツールはリポジトリをスキャンし、これらの方法のいずれも機能しなかった場合、破損したファイルまたは欠落しているファイルを置き換えます。 問題がシステムの破損に起因するほとんどの場合にうまく機能します。 このツールは、パフォーマンスを最大化するためにシステムも最適化します。 それはによってダウンロードすることができます ここをクリック
CCNA、Web開発者、PCトラブルシューター
私はコンピュータ愛好家で、実践的なITプロフェッショナルです。 私はコンピュータープログラミング、ハードウェアのトラブルシューティング、修理の分野で長年の経験があります。 私はWeb開発とデータベースデザインを専門としています。 また、ネットワーク設計およびトラブルシューティングに関するCCNA認定も受けています。