Tema: Openrowset
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2011, 09:55
danielchalaco
 
Fecha de Ingreso: enero-2010
Mensajes: 41
Antigüedad: 14 años, 4 meses
Puntos: 0
Openrowset

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...