【问题标题】:SQL update table, for multiple company, store, POS when new transactionSQL 更新表,用于多个公司、商店、POS 新交易时
【发布时间】:2013-04-15 06:15:55
【问题描述】:

寻找当新事务到达 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,只有当 Table1 中的事务数大于 Table2 中的事务数时。但我在解决这个问题时遇到了问题,因为每个公司、商店、POS 都需要更新。

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

【问题讨论】:

  • 结束了存储过程并手动插入到“@TableName”中。前任。选择公司,StoreNo FROM @TableName

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-29
    • 2012-10-27
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多