問題タブ [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.

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

sql-server - 一方から他方への FK を使用して 2 つのテーブルに一括挿入する方法はありますか?

現在のメソッドの疑似コードの例を示します。一度に 1 行ずつ動作しないメソッドを誰かが知っている場合は、非常に感謝しています。MS SQL Server 2008 を使用しています。

カーソルとループが遅いため、両方のテーブルに同時に何らかの挿入を行いたいと思います。

1 対 1 の関係を持つ 2 つの別々のテーブルに何かを挿入する理由について誰かが怒る前に、最初のテーブルは変更できず、後でデータ変換操作を参照するために 2 番目の (一時) テーブルの情報が必要だからです。 .

いいえ、変更できないため、変更できないテーブルに参照データを保持する一時的な列を追加できません。これは稼働中のシステムであり、テーブルを変更する権限がありません。


追加情報:

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

asp.net - scope_identityの戻り値を取得します

vbコードでスコープIDパラメーターを取得するにはどうすればよいですか。私はこれまでにこれを持っています...

DetailsView1_ItemInsertedでこのIDを取得するにはどうすればよいですか?

もう情報が必要な場合は私に知らせてください。

ありがとう

0 投票する
3 に答える
6809 参照

c# - SQLCommand メソッド ExecuteScalar() はどのデータ型を返しますか?

SQL Server では、ID は null 以外の整数であり、ID です。

次のコードを実行すると、最後の行で InvalidCastException が発生します。

ここで返される ExecuteScalar() とは何ですか? それが返すものは何でも、それを数値のように見せる ToString() を持っているので、このひどいコード行は機能します:

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

sql - 同じプロシージャで2つのSCOPE_IDENTITY呼び出しを使用することは可能ですか?

ストアドプロシージャを機能させる方法は次のとおりです。ユーザーはすべての顧客データ、名前、電話番号、およびすべての住所情報をプロシージャに渡します。次に、アドレステーブルに挿入を実行し、IDを生成します。その挿入から、customerテーブルの別の挿入でそのIDを使用し、アプリ側のユーザーに顧客IDを返します。これは同じストアドプロシージャ内で可能ですか、それとも標準に非常に反していますか?また、何を提案しますか?

0 投票する
3 に答える
308 参照

sql-server - 一括挿入でIDを取得

XMLファイルを介してSQLテーブルデータを挿入しています

表1では、Attributevalueid自動生成された主キーです。その時点で別のテーブルテーブルに挿入したいAttributevalueid2-ストアドプロシージャを介してどのように可能ですか?

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

ruby-on-rails-3 - Rails3、Authlogic、およびauthenticates_many current_account_sessionヘルパーメソッドをコーディングする方法は?

起動情報:

  • 私のシステムは、適切なアカウントを取得するためにサブドメインを使用しません!
  • Rails 3.0.x を使用しています
  • 私はauthlogic 2.1.6を使用しています
  • モデル アカウントとモデル ユーザー
  • Cookie は、account_1_user_credentials などの名前で存在します。

モデル Account.rb

モデル User.rb

質問: アプリケーション ヘルパー メソッドをコーディングするにはどうすればよいですか?

Authlogic のドキュメントには、scope_cookies を使用した authenticates_many を使用しない通常の実装のみが示されています。

しかし、session_controller.rb (current_account_session の設定)application_controller.rb (def current_account_session ... end の実装)はどのように見えますか?

0 投票する
3 に答える
5482 参照

c# - 挿入時に SQL Server から SCOPE_IDENTITY を取得する

手遅れだと思いますし、疲れすぎて自分が間違っていることを理解できません。ここに私がしようとしているものがあります:

ストアド プロシージャ:

DBNull を spParams[0].Value として取得します。@IMAGE_ID の値をストアド プロシージャの定数に設定しようとしましたが、何も変更されなかったので、問題はストアド プロシージャにありません (それが私の考えです)。

SQL Management Studio からプロシージャを実行すると、insert_id が返されます。

0 投票する
3 に答える
10047 参照

c# - T-SQL: 新しい INSERT ID を C# に返す

ストアド プロシージャを使用して SQL Server に値を入力しています。プロシージャーは、追加された行に ID を追加します。この ID をコードに戻す必要があります。

現在、Visual Studio の OUTPUT ウィンドウに出力 ID が表示されますが、コードでそれをキャプチャできないようです。以下は、proc の要約版です。

SQL :

C#:

そのため、エラーが発生しています:オブジェクト参照がオブジェクトのインスタンスに設定されていません。(int)cmd.ExecuteScalar() に到達したとき。

何か案は?

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

wcf - WCF サービス ディスカバリ スコープ

シナリオ:

さまざまなクライアントに見つけてもらいたいサービスがいくつかあります。ディスカバリーの実行は完全に機能しています。しかし今、私はさまざまな理由でこれらのサービスのさまざまなバージョンを持っています。

アプリケーションのライフサイクルには、本番、ステージング、テスト、および開発の 3 ~ 4 つの異なるレイヤーがある場合があります。

過去 6 か月間に展開したクライアントをサポートする必要があるため、同時に 2 から 3 つのバージョンのサービスを実行する必要があるかもしれません。コントラクトの異なるバージョンではなく、実装のわずかに異なるバージョンです。

また、提供するデータのカテゴリごとにサービスを分ける必要があるかもしれません。米国のデータを提供するサービスの 1 つのインスタンスと、カナダのデータを提供する別のインスタンス、およびオーストラリアのデータを提供する 3 つ目のインスタンスがあるとします。場合によっては、サービスに複数のカテゴリが含まれる場合があります。

したがって、クライアントの観点から見ると、契約のみに基づいてサービスを要求すると、実際にはプロダクション、米国、バージョン 1.1 の 1 つのサービスとのみ通信したい場合に、9 ~ 15 のエンドポイントを取得する可能性があります。サービスのスコープが存在することはわかっていますが、自分の環境で必要な種類の柔軟性を可能にする一連のスコープをうまく作成できていません。

前の例では、非常に具体的なサービスを探していましたが、国やバージョンに関係なく、Production だけの特定の契約のすべてのサービスを表示したい場合もあります。追加の「スコープ」をミックスに追加する必要がある場合もあります。合計すると、「スコープ」として使用されている基準が 4 から 6 あるかもしれません。

質問:

スコープは、この種の複雑なフィルタリングを構築する正しい方法ですか、それとも何かカスタムを行う必要がありますか?

スコープが正しい方法である場合、私が見ることができるサンプルを教えてもらえますか?

カスタムする必要がある場合、「スコープ」の動作を拡張して、それをだましてやりたいことをさせる標準的な方法はありますか?

ソースコード:

http://nardax.codeplex.com/

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

nhibernate - NHibernate:別の列にID値が設定されたエンティティを挿入します

NHibernateとSqlServerを使用して、エンティティを挿入し、列の値の1つを新しく生成されたIDに設定することは可能ですか?

純粋なSQLでは、デフォルト値を追加することでそれを行うことができます

テーブルを作成します。

制約を追加します。

その後、parentIdをスキップするか、DEFAULTキーワードを使用します。

私が間違っている場合は訂正してください。ただし、上記のステートメントはNHibernateによって生成されることはないと思いますか?

今のところ、最初にエンティティを保存してから、新しく作成したIDで更新しています。この場合、特定の列にNULLを受け入れさせる必要があるため、db構造にブレーキがかかります。

最初は簡単になりますが、数時間経っても答えが見つかりません:/

前もって感謝します