簡體   English   中英

如何將參數傳遞給鏈接服務器上的其他存儲過程?

[英]How to pass parameters to other stored procedure at linked sever?

我需要一些關於如何將參數傳遞給鏈接服務器上的其他存儲過程的指導。

下面是我的存儲過程的示例。

ALTER PROCEDURE [dbo].[udp_CountAllProjectOutputTracking] 
    @stationTypeId AS varchar(100) = NULL,
    @type AS varchar(100) = NULL,
    @project AS varchar(100) = NULL
AS
BEGIN
    IF @project = 'Dell'
    BEGIN
        EXEC ('[DATABASE].dbo.[STORED_PROCEDURE]', @stationTypeId, @type) AT [LINKED_SERVER]
    END 
    ELSE IF @project = 'Asus'
    BEGIN
        EXEC ('[DATABASE].dbo.[STORED_PROCEDURE]', @stationTypeId, @type) AT [LINKED_SERVER]
    END 
END

我無法檢索鏈接服務器存儲過程中的參數數據。 但如果不發送參數,則以下語句有效。

EXEC ('[DATABASE].dbo.[STORED_PROCEDURE]') AT [LINKED_SERVER]

提前謝謝你=)

您必須指定遠程過程參數占位符以及傳遞參數值

   ..
   EXEC ('[DATABASE].dbo.[STORED_PROCEDURE] ?,?', @stationTypeId, @type) AT [LINKED_SERVER]
   ..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM