【发布时间】:2017-12-13 11:58:50
【问题描述】:
我是这个社区的新手,这是我的第一个问题,如果无意中违反了任何社区规则,请见谅。
我需要创建一个功能/计划,将每四小时后在 SQL SERVER 2012 表中添加或更新的数据导出到 CSV 文件。我的前端是 SAP B1。我拥有的唯一工具是 SQL Server Management Studio。
有人可以帮忙吗?
提前致谢。
问候, 卡努
【问题讨论】:
-
是否允许更改表/将表添加到数据库? SAP B1 是如何进入其中的?您是否从 SAP 数据库中提取数据?
-
@Nick.McDermaid:不,由于 SAPB1 的 SLA,我不允许对数据库进行任何添加或更新语句。是的,我正在从 SAP B1 SQL Server 数据库中提取数据。
-
除非表中有实际的“更新”字段,否则无法确定更新了哪些记录。你真正想做什么?您显然是在尝试在某处复制 SAP 数据库吗?数据库有多大?最大的表有多少条记录?对于具有大量表的数据库,构建差异复制系统很快就会变得复杂。导出整个数据库通常更简单、更容易。你的 CSV 去哪儿了?顺便说一句,使用制表符分隔而不是逗号分隔更可靠。
-
不,我不想复制完整的数据库。我们需要为特定表中添加的新记录或更新的旧记录创建一个 csv 文件。只有某些列需要在该 csv 上。然后,我们的客户门户网站会在每四个小时后选择该 csv,并更新该门户网站上的相同记录。我不关心门户网站将如何获取 csv。我只需要确保 csv 存在于特定位置,并且涵盖所有添加和更新。相关表确实有列、更新日期时间和更新用户。
-
好吧,您的第一个挑战是在该表中找到一个字段,告诉您上次修改记录的时间。如果没有,则无法识别修改的记录,您需要获取所有记录。
标签: sql-server ssms sapb1