【问题标题】:SQL Server - Dynamic SQL Stored Procedure to convert/cast columnsSQL Server - 用于转换/转换列的动态 SQL 存储过程
【发布时间】:2019-01-02 02:32:50
【问题描述】:

早上好,

我的任务是创建一个执行以下操作的存储过程:

  1. 从我们已有的用于指定此信息的映射表中选择源表名称、目标表列名称、目标表列数据类型和 DataQualitycheckFlag。
  2. 然后使用此信息检查每个已适当标记为逐一检查的源表列,以查看数据是否可以成功转换/转换为目标列数据类型,具体取决于数据类型。
  3. 如果源列中的数据无法转换,则将此有问题的值记录在另一个数据库中的另一个数据质量表中。这样我们就可以报告数据质量问题。
  4. 然后我们将有一个单独的过程将可以转换为正确数据类型的行导入到目标表中。

我对 SQL 还比较陌生,但我最初的想法是在存储过程中以某种方式使用动态 SQL 来完成此操作。

任何朝着正确方向的推动都将不胜感激,最好举个例子。

谢谢。

【问题讨论】:

  • 我建议你从它开始,如果出现一个特定的问题(或多个问题,但在不同的问题上),但要付出一些努力。像现在这样的问题似乎太宽泛了。
  • 您的问题到底是什么?您列出了您的要求,这很好,但是,您还没有真正提出问题;刚刚说过你想要朝着正确的方向前进。我们没有任何样本数据或预期的结果可以在这里使用,所以这并没有给我们太多的可视化问题。到目前为止,您尝试过什么吗? (SO 不是免费的编码网站)。查看Asking 页面,了解如何提出特定问题。

标签: sql sql-server stored-procedures dynamic-sql sqldatatypes


【解决方案1】:

您可以为CAST and CONVERT 中指定的数据类型之间的转换提供一个映射表。

该映射表应该用于找出列是否可以进行隐式转换,因此必须生成报告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2020-06-06
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    相关资源
    最近更新 更多