none
Erro 7380: Table-valued parameters are not allowed in remote calls between servers. RRS feed

  • Pergunta

  • O SQLServer 2008 veio com um recurso bastante interessante, a passagem de parâmetros utilizando tabelas, a ideia seria criar um Type específico com as colunas e passar este Type como parâmetro direto a uma procedure.

    Funciona perfeitamente em um mesmo Servidor, mas quando tento utilizar o recurso apartir de um Servidor Remoto, ou seja outro Servidor o  SQL retorna o seguinte erro:

    Msg 7380, Level 16, State 1, Line 11
    Table-valued parameters are not allowed in remote calls between servers.

    Como estou fazendo:

    Primeiro crio o Type nos dois Servidores no A e no B.

    CREATE TYPE [dbo].[udtt_Lista_Inteiros] AS TABLE(

    [n] [int] NOT NULL,

    PRIMARY KEY CLUSTERED 

    (

    [n] ASC

    )WITH (IGNORE_DUP_KEY = OFF)

    )

    GO

    Depois chamo a procedure no Servidor B.

    DECLARE @minhaLista dbo.udtt_Lista_Inteiros;
    INSERT @minhaLista(n) VALUES (7000055),(7000077), (7000143); 

    EXEC [dbLink].Unis166.dbo.usp_GetInfo @COD_EMPRESA, @TIPO_FINALIDADE, @minhaLista

    Go

    E obtenho o erro descrito acima, alguém sabe me dizer se isso funciona de um Servidor para outro, ou apenas no mesmo Servidor ?


    atgomes


    • Editado Ataides quarta-feira, 21 de novembro de 2012 18:40
    quarta-feira, 21 de novembro de 2012 18:37

Respostas

Todas as Respostas