Usuário com melhor resposta
Erro 7380: Table-valued parameters are not allowed in remote calls between servers.

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
Respostas
-
Ola Ataide,
Acredito que apenas no mesmo servidor no sql 2008
Tente executar desta forma, assim você faz o servidor executar local a procedure.
EXEC [dbLink].Unis166...sp_executesql N'EXEC usp_GetInfo ' + @COD_EMPRESA +','+ @TIPO_FINALIDADE +',' + @minhaLista +';';
veja este link: http://stackoverflow.com/questions/10982360/workaround-for-calling-table-valued-function-remotely-in-sql-server-has-even-mor
[ ]´s,
Lukas Baldan- Marcado como Resposta Gustavo M. Guimarães segunda-feira, 17 de dezembro de 2012 16:32
Todas as Respostas
-
Ola Ataide,
Acredito que apenas no mesmo servidor no sql 2008
Tente executar desta forma, assim você faz o servidor executar local a procedure.
EXEC [dbLink].Unis166...sp_executesql N'EXEC usp_GetInfo ' + @COD_EMPRESA +','+ @TIPO_FINALIDADE +',' + @minhaLista +';';
veja este link: http://stackoverflow.com/questions/10982360/workaround-for-calling-table-valued-function-remotely-in-sql-server-has-even-mor
[ ]´s,
Lukas Baldan- Marcado como Resposta Gustavo M. Guimarães segunda-feira, 17 de dezembro de 2012 16:32
-