我尝试在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
EXEC存储过程[无法使用下面的错误消息]
EXEC [dbo].[CreateNewSurveyQuestion]
@QuestionString = N'Add a new question'
错误讯息:
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
这种工作方式是否存在问题,或者存在另一种方法?