0

新しいトランザクションが Table1 に到着したときに Table2 を更新する方法を探しています。

Table1 からデータを取得し、Table2 に挿入しています。

SELECT distinct Company, StoreNo, POS FROM Table1

結果

Company1, S0001, P0001
Company1, S0001, P0002
Company1, S0002, P0003
Company1, S0002, P0004
Company2, S0001, P0001
Company2, S0001, P0002
Company2, S0002, P0003
Company2, S0002, P0004

取引番号は、POS ごとに 1 から始まります。

Table1 のトランザクション番号が Table2 よりも大きい場合にのみ、Table2 を段階的に更新したいと考えています。しかし、UPDATE は会社、店舗、POS ごとにそれぞれのケースで行う必要があるため、これを解決するのに問題があります。

これを見ていました:すべてのアカウントの最後のトランザクションの SQL クエリを作成する方法? しかし、実際にはそこに到達していません。

4

1 に答える 1

0

SQL Server 2008 R2 の場合: このトリガー デモを試す: トリガーを使用してこれを実現できます。簡単なトリガー デモを 1 つ調べてください。

/*Create Demo Table.*/
CREATE TABLE A (RNO INT)
CREATE TABLE B (RNO INT)

/*Craete Demo Trigger*/
CREATE TRIGGER MYTRI ON A
FOR INSERT
AS
INSERT INTO B SELECT * FROM inserted i  
GO

/*Insert statement */
INSERT INTO A VALUES (1)

/*Check Result*/
SELECT *FROM A
SELECT *FROM B
于 2013-04-22T11:15:09.553 に答える