SQL Server - macro sql

   
Vista:

macro sql

Publicado por Alfredo (4 intervenciones) el 22/01/2008 22:37:20
Hola, deseo construir como si fuera una macro una sentencia que ejecute un select dependiendo de la vista que el usuario seleccione, algo asi

DECLARE
@nombrevista varchar(100)

select @nombrevista = 'dbo.V_CONTRATOS_APROBADOS_NOREFRENDADOS'

select * from @nombrevista

Cuando lo ejecuto el SQL me dice Must declare the variable '@nombrevista'

Ayuda
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:macro sql

Publicado por Isaias (3308 intervenciones) el 23/01/2008 20:34:38
Necesitas QUERY DINAMICO, aqui el ejemplo:

DECLARE @nombrevista varchar(100)
DECLARE @SQLString NVARCHAR(100)

SET @nombrevista = 'dbo.V_CONTRATOS_APROBADOS_NOREFRENDADOS'
SET @SQLString = N'SELECT * FROM '+@nombrevista

EXEC sp_executesql @SQLString
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