SQL Server - macrosustitucion

 
Vista:

macrosustitucion

Publicado por renegado (41 intervenciones) el 18/03/2005 03:02:07
saludos y un afeliz noche

estoy trabajando con vfp y sql

tengo u procediento alamcenado el cual recibe como parametro una cadea
la cual trae:

"and a.codigo = 2050 and a.codigo = b.codigo"

la idea es que este se lo coloque en el where

en fox se hace utilizando &cadena

asi

select * from zonas a,nit b where &cadena esto mismo se puede hacer en sql?
si afirmatico , como se haria??

de antemano muchas gracias att

rene





Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:macrosustitucion

Publicado por Leo (9 intervenciones) el 18/03/2005 04:37:21
No se si la macrosutitución exista en SQL paro podrias intentar hacer algo como esto dentro de SQL:

EXECUTE 'SELECT * FROM Zonas a, nit b WHERE ' + Cadena
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:macrosustitucion

Publicado por EnriqueK (47 intervenciones) el 18/03/2005 16:07:32
Bueno en SQL no utilizas el & para concatenar cadenas sino el + pero tienes que especificar que sea un char, varchar, nvarchar ... lo que vayas a concatenar.

DECLARE @SQL NVARCHAR(100)
SET @SQL = 'SELECT * FROM Zonas a, nit b WHERE ' + @Cadena
EXECUTE @SQL

Aunque es mejor utiluzar el sp_executesql es mucho mas optimo que un EXECUTE.

EXEC SP_EXECUTESQL @SQL

Atte.
EnriqueK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar