最後に Access をバックエンドとして使用してから何年も経ちますが、強制的に使用されています。私はエンタープライズ ライブラリ 4.1、データ アクセス アプリケーション ブロックを使用しています。 ..または、1 つのステップで実行できない場合、どのように実行することをお勧めしますか?
ご協力いただきありがとうございます。
最後に Access をバックエンドとして使用してから何年も経ちますが、強制的に使用されています。私はエンタープライズ ライブラリ 4.1、データ アクセス アプリケーション ブロックを使用しています。 ..または、1 つのステップで実行できない場合、どのように実行することをお勧めしますか?
ご協力いただきありがとうございます。
単一の接続で:
INSERTステートメントを実行します。
次に、SELECT @@ IDENTITYの結果を取得します。これにより、手順1で挿入された自動番号の値が返されます。
つまり、SQL Serverとまったく同じです(1999年にJet4が導入されてからSELECT@@ IDENTITYのサポートが含まれています)。
さらに調査した結果、これは Accessで 1 つのステップで実行することはできません。これが私が探していたものです。私が来たら、制限についての確認を見つけたページへのリンクを提供します.
これは、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()
終わり