Usando OPENROWSET

03/04/2005 - 22:57 por Luis Nivar | Informe spam
Necesito sacar desde otro servidor un registro de una tabla que tiene
millones de registros. El problema es que tengo que enviarle un parametro
pero no me lo permite.

Estoy tratando de hacerlo con openrowset de esta forma:

create proc xCEDULAS (@Cedula varchar(20)) as
select * FROM OPENROWSET('MSDASQL', 'DRIVER={SQL
Server};SERVER=padron;UID=sa;PWD=Passxxx',
' select * from bdpadron.dbo.personas personas where
personas.cedula=@cedula') AS padron


Pero no me permite poner el parametro @cedula en el openrowset.
Como puedo resolverlo ?
 

Leer las respuestas

#1 Maxi
04/04/2005 - 01:34 | Informe spam
Hola, es que deberias concatenarlo asi:

create proc xCEDULAS (@Cedula varchar(20)) as
select * FROM OPENROWSET('MSDASQL', 'DRIVER={SQL
Server};SERVER=padron;UID=sa;PWD=Passxxx',
' select * from bdpadron.dbo.personas personas where
personas.cedula=' + @cedula ) AS padron





"Luis Nivar" escribió en el mensaje
news:%
Necesito sacar desde otro servidor un registro de una tabla que tiene
millones de registros. El problema es que tengo que enviarle un parametro
pero no me lo permite.

Estoy tratando de hacerlo con openrowset de esta forma:

create proc xCEDULAS (@Cedula varchar(20)) as
select * FROM OPENROWSET('MSDASQL', 'DRIVER={SQL
Server};SERVER=padron;UID=sa;PWD=Passxxx',
' select * from bdpadron.dbo.personas personas where
personas.cedula=@cedula') AS padron


Pero no me permite poner el parametro @cedula en el openrowset.
Como puedo resolverlo ?


Preguntas similares