SQL更新表,用于多个公司,商店,POS新事务时

时间:2013-04-22 11:01:02

标签: sql sql-server-2008 tsql sql-update

在新事务到达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开始。

我希望以递增方式更新Table2,仅当表1中的事务编号大于Table2中的事务编号时。但是我在解决这个问题时遇到了问题,因为每个公司,商店,POS都需要UPDATE。

看着这个:How to make a SQL query for last transaction of every account?但是没有真正到达那里。

1 个答案:

答案 0 :(得分:0)

在SQL Server 2008 R2中: 试试这个触发器演示: 您可以使用Trigger实现此目的 请查看一个简单的Trigger演示。

/*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