問題タブ [identity-insert]

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.

0 投票する
1 に答える
1743 参照

sql-server - カーソル内のIDENTITY_INSERTONは、挿入されたIDを許可しません

id列がIDであるデータベース内の一連の行にいくつかのIDを設定しようとしています。

行をループし、負の数(-1、-2、-3など)をインクリメントしてIDを更新するカーソルを作成しました。

IDENTITY_INSERTをオンにして1行だけを更新すると、正常に機能しましたが、カーソルで使用しようとすると、次のエラーがスローされます。

メッセージ8102、レベル16、状態1、22行目ID列'myRowID'を更新できません。

誰かが私が間違っていることを知っていますか?

0 投票する
5 に答える
25023 参照

sql-server - Identity_insertを使用した後に自動的に再シードする方法は?

最近、PostgreSQLデータベースからSQLServerデータベースに移行しました。データを切り替えるには、IDENTITY_INSERTを有効にする必要がありました。いずれかのテーブルに挿入を行うと、ID値(主キーとして設定されている)が重複しているために、あらゆる種類の奇妙なエラーが発生することがわかりました。

私はかなりの数のテーブルを持っています。すべてのテーブルのIDを自動的に再シードして、後になるようにする最も簡単な方法は何でしょうmax(RID)か。

0 投票する
1 に答える
12627 参照

entity-framework - EF4でのIDENTITY_INSERTの使用

事前定義された主キー値を持つレコードをデータベースに作成しようとしています。私はSQLでこれを行う方法を知っていますが、EFが私のためにこれを行うことができるかどうか疑問に思っていましたか?それ以外の場合は、挿入用のストアドプロシージャを作成する必要があります。

0 投票する
1 に答える
612 参照

c# - identity_insert はオンになっていますが、まだエラーがあります

次のコードでは、identity_insert をオンにして、値を明示的に挿入できるようにしています。

ID 挿入は主キーに設定され、null ではありません

私のC#プログラムでは、値を挿入したいときに、このエラーが生成されます:

IDENTITY_INSERT is turned off

しかし、私はそれをオンにしました

問題は何ですか?それを解決する方法は?

ありがとうございました

0 投票する
2 に答える
20733 参照

c# - SET IDENTITY_INSERT dbo.myTable ON ステートメントを配置する方法

私がする必要があるのは、SET IDENTITY_INSERT dbo.myTable ONステートメントを用意することです.ac#アプリで上記のステートメントを使用する構文は何ですか?

0 投票する
2 に答える
418 参照

sql-server - アクセスフロントエンドを使用してSQLサーバーテーブルを更新する適切な方法

アクセスにフロントエンドがあり、バックエンドはSQL Server 2008です

フィールドの 1 つはアカウント番号で、ここにルールがあります

これは、92111 にダッシュと数字を加えたような郵便番号です。

最初のものは 92111-1、2 番目のものは 92111-2 になります。

これは、郵便番号内にあるクライアントの数に関係しています

この郵便番号を自動生成してほしいです。ここに私が必要なものがあります:

  1. ユーザーが郵便番号を入力します
  2. この郵便番号が既に存在するかどうかを確認してインクリメントするストアド プロシージャがあります。92111-4 が既に存在する場合は、92111-5 にします。

これを行う適切な方法は何ですか?

0 投票する
2 に答える
45872 参照

sql-server - 列の自動インクリメント プロパティを追加および削除するスクリプト

私が取り組んでいる SQL スクリプトの場合、既存のテーブルの列の ID、ID シード、ID 増分をプログラムで削除し、スクリプトの最後でそれらをテーブルに戻す必要があります。これを行う方法に関する参照または例はありますか?

0 投票する
2 に答える
5232 参照

junit - テーブルでIDENTITY_INSERTをオンにして、DBユニットでロードします

ID列を持つテーブルをDBユニットでロードしようとしています。id値を自分で設定できるようにしたい(データベースで生成されたくない)。

これが私のテーブルの最小限の定義です

Xに行を挿入するには、次のSQLを実行します

問題ない。しかし、次のdbユニットXMLデータセット(RS_7_10_minimal_ini.xml)を使用してこのテーブルをロードしようとすると

次の最小限のJUnit(DBTestCase)テストケースを使用します。

次の例外で失敗します

ID列の値が指定されている行を挿入する前に、DBユニットがIDをオンにしないようです。

JdbcDataBaseTesterから取得した接続で自分自身を実行しようとしましたが、うまくいきませんでした。おそらく、新しい接続か、データをdeDBにプッシュするために使用されたのと同じ接続ではありません。

何か案が?

たくさんのご協力ありがとうございました!

オクターブ

0 投票する
1 に答える
3720 参照

asp.net-mvc - ASP.NET MVC IDENTITY_INSERT が OFF に設定されている

HomeController に次のコードがあります。

そして、これは Create メソッドのビューです

データを送信しようとしたときに発生する問題は、IDENTITY_INSERT がオフに設定されていることを示す InnerException です。ただし、記事テーブルの ID (storyId と呼ばれます) は自動インクリメントに設定されており、ID および主キー/インデックスとしても設定されています。

この問題を解決するにはどうすればよいですか? ありがとう。

0 投票する
4 に答える
585 参照

sql-server - 「SQL Server は、新しく挿入された値を現在の ID 値として自動的に使用します」を回避する方法。

SQL Server 2008 を使用しています

マイクロソフトによると、http://msdn.microsoft.com/en-us/library/ms188059.aspx

次を実行すると

列の ID は最大値に設定されます。これを避けることはできますか?

次のシナリオを考えてみましょう。

私のテーブルには次のように2行あります

上記のコードを使用して、挿入すると

上記のリンクに従って、SQL Server は自動的に ID を 10 に設定します。したがって、新しく挿入されたレコード (identity_insert on を使用しない) の場合、ID は自動的に 11 から始まります。

identity_insert on/off を使用した後、ID 値を 3 にしたい

助けてください。