【问题标题】:copy results of a view query into azure sql将视图查询的结果复制到 azure sql
【发布时间】:2017-02-06 22:38:20
【问题描述】:

我正在尝试为我的公司创建历史数据;之前我问过如何将带有时间戳的表复制到同一个 mssql 数据库中。实际上,我突然意识到我真正需要做的是以下 1) 登录我的本地 mssql 框 2) 运行视图查询(select * from view_whatever) 3) 复制查询结果并将时间戳添加到另一个使用 azure SQL 托管的数据库中

如果我是从同一个数据库到另一个表执行此操作,我会这样做:

DECLARE @copyDate DATETIME2 = CURRENT_TIMESTAMP
INSERT INTO Hst_Opportunities
SELECT OppName, Oppvalue, @copyDate AS copyDate 
FROM dbo.opportunities

from 部分是我正在努力解决的问题 - 当源数据库是 MSSQL 而目标是 Azure SQL 时,我如何跨服务器和数据库复制?

【问题讨论】:

    标签: sql-server database azure azure-sql-database


    【解决方案1】:

    根据我的测试,您似乎可以在本地机器上创建一个链接服务器并使用四部分名称插入数据:

    EXEC master.dbo.sp_addlinkedserver @server = N'SQLAZURE', @srvproduct=N'sqlazure', @provider=N'SQLNCLI', @datasrc=N'NAME.database.windows.net', @catalog=N'TestDb'
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'SQLAZURE',@useself=N'False',@locallogin=NULL,@rmtuser=N'USERNAME',@rmtpassword='Password'
    GO
    DECLARE @copyDate DATETIME = CURRENT_TIMESTAMP;
    INSERT INTO [SQLAZURE].[TestDb].[Schema].[Table]
    SELECT TOP (10)
          [Column1]
          ,[Column2]
          ,@copyDate AS copyDate 
      FROM [Localdb].[Schema].[View];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-04
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 2014-09-05
      • 2021-06-07
      • 1970-01-01
      • 2020-08-28
      相关资源
      最近更新 更多