Estimados, estoy tratando de abrir una base desde mi pc usando el OPENROWSET, al parecer todo esta correcto usando el siguiente query:
SELECT * FROM OPENROWSET('SQLOLEDB', 'SERVIDOR';'USER';'PWD' ,
'select TOP 100 * from TABLA WHERE ID=123' )
el problema llega cuando quiero ponerlo dentro de un procedure, quiero ponerle parametro de busqueda y me sale error al momento de concatenar
create procedure prueba
@id nchar(8) as
SELECT * FROM OPENROWSET('SQLOLEDB', 'SERVIDOR';'USER';'PWD' ,
'select TOP 100 * from TABLA WHERE ID=''' + @id + ''' ' )
Mens. 102, Nivel 15, Estado 1, Línea 4
Sintaxis incorrecta cerca de '+'.
alguien me podria ayudar a resolver este problema...