【问题标题】:I need to push data from various select statments to Azure SQL Database, best way to do so?我需要将数据从各种选择语句推送到 Azure SQL 数据库,最好的方法是什么?
【发布时间】:2019-04-02 14:59:06
【问题描述】:

我有一些生成一些数据的 T-sql 脚本,我们手动将它们更新到 excel 电子表格中,我们需要一种方法将其从作业推送到 azure sql 数据库,以便我们可以从那里访问它们并删除每次将信息上传到 azure sql 数据库的手动过程。最好的方法是什么?

【问题讨论】:

  • 当您说“来自工作”时,是指内部部署的代理工作吗?你在哪里执行这些 tsql 脚本?这一切都是针对本地数据库完成的吗?如果您在本地有集成服务,那么 SSIS 包肯定可以处理该问题,本地源到 Azure 数据库。链接服务器,如答案中所述。 Azure 数据同步是另一种选择,但听起来这些 tsql 脚本可能有些复杂,并且在 prem 表上与 azure 表同步并不容易。
  • 我有数据驻留在 azure sql 数据库中,我有各种 tsql 命令可以为我提供特定列的数据,我需要将此数据按顺序插入数据库中的每一列,作业将运行每个月使用逐列将数据移动到不同表上的另一个表。有什么办法可以实现?

标签: azure azure-sql-database


【解决方案1】:

我假设您正在尝试将数据从本地服务器移动到 Azure。最简单的方法可能是Azure Data Sync。

您可以将查询中的数据加载到同步到 Azure 的本地表中。

【讨论】:

  • 我没有将数据从本地移动到 azure,我的数据驻留在 azure sql 数据库中,我有各种 tsql 命令可以为我提供特定列的数据,我需要将此数据插入到 order 数据库中在每一列中。
【解决方案2】:

在所有 SQL Server 实例上,您可以创建一个链接服务器到一个 Azure SQL 数据库。创建链接服务器后,您可以直接从本地 SQL Server 实例插入 Azure SQL 数据库。

这是创建链接服务器的方法。

下图显示了如何使用链接服务器在 Azure SQL 数据库中插入数据。

详细步骤可以访问this教程。

【讨论】:

    【解决方案3】:

    我认为您可以考虑 Azure 数据工厂。

    Azure Data Factory Copy Active 可以帮助你使用 T-sql 脚本将数据移动到另一个 Azure SQL 数据库。

    更多详情请看Azure教程:Copy multiple tables in bulk by using Azure Data Factory。

    管道创建后,您可以触发和监控管道运行。

    按计划触发管道:

    您可以创建调度程序触发器来安排管道定期运行(每小时、每天等)。在此过程中,您将创建一个触发器,使其每分钟运行一次,直到您指定的结束日期和时间。

    请参阅:Trigger the pipeline on a schedule。 这可以帮助您将数据自动推送到 Azure SQL 数据库。

    希望这会有所帮助。

    【讨论】:

    • 我有多个 tsql 语句需要存储在特定表的多个列中,我怎样才能实现这个?我还想使用相同的 TSQL 命令按每个月创建表。
    • 嗨@user0001ttt,您的意思是您希望将T-SQL 语句存储在特定的表列中?或者您想将您的多个 T-SQL 语句获取的数据插入特定的表列?它们不一样。对于第一个,Azure SQL 数据库支持 nvarchar() 数据类型,它类似于 String。其次,您可以使用数据工厂源设置,设置表查询,输入您的 T-SQL,查询出您要插入特定表的所有数据。然后按照教程进行操作。我认为你可以达到你的目的。如果我的回答对你有帮助,你能接受吗?谢谢。
    • 所以让我深入了解一下,我有 8 列与特定的 T-SQL 语句相关 好的,我已经在我的 Azure SQL 数据库中创建了每一列,现在我使用的是 SSIS打包数据移动任务以移动数据现在我可以传递 1 个 TSQL 语句并将其映射到 1 个特定列,但是当我为第二列创建另一个数据任务并执行数据任务时,我在所有行上看到 NULLS第一组列,有什么办法可以删除空值?我们可以开一个 Skype 会议,以便我可以深入地向您解释我的问题吗?
    • 你的意思是你创建的任务只影响了一列?现在,我建议你可以再发一篇博客,向我们展示你的一些 T-SQL 语句,你做了什么,错误信息或图像,ETC。我们需要知道更多的细节,然后我和其他人才能给你更多的支持。
    【解决方案4】:

    你可以试试 SSIS 包吗?它自动将数据上传到 azure sql 数据库的过程......我没有使用 Azure 的 ssis,而是将数据从 csv/xls/xlsx 下沉到 ms sql server 数据库中,I refered this article which can be helpful in anyway

    【讨论】:

    • 感谢 user3667576 的更新,但我们不会将数据上传到 excel 电子表格中,我们希望将数据从生成不同列的 tsql 查询上传到 azrue sql 数据库中。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    相关资源
    最近更新 更多