无法在其他数据库中引用表创建存储过程

时间:2017-01-24 22:22:11

标签: sql sql-server azure stored-procedures

我在Azure SQL v12上有一些数据库。一个名为GM_STAGE,一个名为STRAT_CMS

我正在尝试将此存储过程添加到STRAT_CMS

CREATE PROCEDURE [dbo].[SP_GM_STAGE_FILE_LOAD_STS_GET]
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    SELECT *
    FROM [GM_STAGE].[dbo].[FILE_LOAD_STATUS]

END

我收到此错误,我不明白,因为数据库显然存在。

  

此版本的SQL Server不支持在“GM_STAGE.dbo.FILE_LOAD_STATUS”中引用数据库和/或服务器名称。

enter image description here

为什么我不能创建这个存储过程?

1 个答案:

答案 0 :(得分:2)

Azure SQL v12支持跨数据库查询。确保您使用的两个数据库都是最新的。

https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/