调用sp_execute_remote时Azure存储过程不执行

时间:2016-08-08 05:08:43

标签: sql-server azure stored-procedures

我尝试在AZURE SQL弹性池中进行跨数据库查询,但它无法正常工作。

我的存储过程是:

 CREATE PROCEDURE  [dbo].[CreateNewSurveyQuestion]
    @QuestionString varchar(MAX)
 AS
    INSERT INTO CTRL_Survey(SurveyQuestion)
    VALUES (@QuestionString)

    --create new survey in new qm
    EXEC sp_execute_remote  
        N'QCentralDS',  
        N'INSERT INTO [dbo].[SurveyTbl]([Question], [IsActive], [CreateDate])
          VALUES(@QuestionStringValue, 1, GETDATE())' 
        , N'@QuestionStringValue varchar(300)'
        , @QuestionStringValue = @QuestionString
  1. EXEC存储过程[无法使用下面的错误消息]

    EXEC [dbo].[CreateNewSurveyQuestion]
            @QuestionString = N'Add a new question'
    
  2. 错误讯息:

      

    Msg 64,Level 20,State 0,Line 1
      从服务器接收结果时发生传输级错误。 (提供者:TCP提供者,错误:0 - 指定的网络名称不再可用。)

    我确信所有外部数据源都是正确的。我可以在我的SQL Server Management Studio中成功运行此部分。

        EXEC sp_execute_remote  
            N'QCentralDS',  
            N'INSERT INTO [dbo].[SurveyTbl]([Question], [IsActive], [CreateDate])
              VALUES(@QuestionStringValue, 1, GETDATE())' 
            , N'@QuestionStringValue varchar(300)'
            , @QuestionStringValue = @QuestionString
    

    这种工作方式是否存在问题,或者存在另一种方法?

0 个答案:

没有答案