1

最後に Access をバックエンドとして使用してから何年も経ちますが、強制的に使用されています。私はエンタープライズ ライブラリ 4.1、データ アクセス アプリケーション ブロックを使用しています。 ..または、1 つのステップで実行できない場合、どのように実行することをお勧めしますか?

ご協力いただきありがとうございます。

4

3 に答える 3

3

単一の接続で:

  1. INSERTステートメントを実行します。

  2. 次に、SELECT @@ IDENTITYの結果を取得します。これにより、手順1で挿入された自動番号の値が返されます。

つまり、SQL Serverとまったく同じです(1999年にJet4が導入されてからSELECT@@ IDENTITYのサポートが含まれています)。

于 2010-04-07T21:08:17.617 に答える
0

さらに調査した結果、これは Accessで 1 つのステップで実行することはできません。これが私が探していたものです。私が来たら、制限についての確認を見つけたページへのリンクを提供します.

于 2011-04-06T22:47:19.503 に答える
-3

これは、SQLServerでのiamの動作です。これにより、自動番号の主キーが出力変数に返されます

プロシージャの作成[dbo]。[TEST](

@p_ID NUMERIC(9,0)OUT、

@p_NAME NVARCHAR(150)

開始時

   INSERT INTO EMR_INV_MAST_ORDERSET(NAME)
  VALUES (@p_NAME)
  SELECT @p_ID= SCOPE_IDENTITY()

終わり

于 2010-04-12T05:16:52.183 に答える