【问题标题】:SQL Server 2014 - Errog log from Select StatementSQL Server 2014 - 来自 Select 语句的错误日志
【发布时间】:2019-01-17 03:33:28
【问题描述】:

我的任务是尝试使用 SQL 自动执行一个过程,即获取 .bak 文件并导入 SQL,操纵数据以将数据推回 Access(这是我们离开 Access 时的临时措施)。

此过程的一部分涉及从数据中排除字段以及一些数据清理。我还需要为每个表创建一个“错误日志”,以显示哪些记录已被排除。

我有报告背景,所以做这种工作对我来说很陌生,我正在慢慢地解决它,但我想知道我做事是否正确,或者是否有更好的方法来做这件事。

我基本上是使用“恢复数据库”将 .bak 文件引入我创建的数据库中,然后使用这个数据库,我正在编写选择语句来获取相关字段,然后将它们放入新数据库中然后将其导出到 Access。

我可能可以创建另一个与用于提取日期的语句相反的 select 语句(因此 IS NULL 而不是 IS NOT NULL 等),但我假设必须有一种更简单、更清洁的做事方式。

我们将不胜感激地收到您的任何建议。在过去的几周里,我一直在 Google 上努力工作。

感谢您的宝贵时间,乔恩

【问题讨论】:

    标签: sql-server etl error-log


    【解决方案1】:

    您可以使用 EXCEPT 关键字或 NOT EXISTS 选择存在于第一个数据库中但不存在于第二个数据库中的行,或者按照您的想法进行操作(反转任何过滤器) 也可以工作 - 虽然更容易出错。

    【讨论】:

    • 嗨米尔尼 - 感谢您的回复。我不知道这两个关键字都存在(没有双关语),所以我会看看他们能发挥什么魔力:)
    猜你喜欢
    • 2011-10-04
    • 2018-11-08
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多