连接到KISAM ODBC 数据库的SSIS 数据流包无法导出昨天的更改
SSIS data flow package connected to KISAM ODBC database unable to export yesterdays changes
我有一个现有的 SSIS 包,它正在 运行cating SQL 服务器数据库 tables,然后使用 KISAM 数据库中的选定 tables 导出所有行KODBC 32 位驱动程序和数据流中的一个 SQL 命令:
select * from table_a
select * from table_b
etc
对于最大的 table,这是超过 330 万行和 100 多列。但在任何给定的一天,只有不到 5,000 行会发生变化。
由于业务需要,我只能在凌晨 1 点到 4 点之间 运行 取件。我有一个工作测试包,它使用 returning 预期的 5,000 行:
Select * from table_a where table_a.date_column1=curdate()
这是给我今天更改的行,但我需要能够 return 昨天更改的行。
我试过:
Select * from table_a where table_a.date_column1=(curdate(), INTERVAL -1, DAY)
,但出现语法错误,因为我认为这可能是 MySQL 或其他 ODBC 语法。
昨天 Kerridge/Kisam ODBC 的正确语法是什么?
使用 [=f11=] 函数将 time/date 间隔添加到日期,然后 returns 日期:
SELECT * FROM table_a WHERE table_a.date_column1=DATE_ADD(CURDATE(), INTERVAL -1 DAY)
我有一个现有的 SSIS 包,它正在 运行cating SQL 服务器数据库 tables,然后使用 KISAM 数据库中的选定 tables 导出所有行KODBC 32 位驱动程序和数据流中的一个 SQL 命令:
select * from table_a
select * from table_b
etc
对于最大的 table,这是超过 330 万行和 100 多列。但在任何给定的一天,只有不到 5,000 行会发生变化。
由于业务需要,我只能在凌晨 1 点到 4 点之间 运行 取件。我有一个工作测试包,它使用 returning 预期的 5,000 行:
Select * from table_a where table_a.date_column1=curdate()
这是给我今天更改的行,但我需要能够 return 昨天更改的行。
我试过:
Select * from table_a where table_a.date_column1=(curdate(), INTERVAL -1, DAY)
,但出现语法错误,因为我认为这可能是 MySQL 或其他 ODBC 语法。
昨天 Kerridge/Kisam ODBC 的正确语法是什么?
使用 [=f11=] 函数将 time/date 间隔添加到日期,然后 returns 日期:
SELECT * FROM table_a WHERE table_a.date_column1=DATE_ADD(CURDATE(), INTERVAL -1 DAY)