Error de dedo de mi lado....
Código SQL:
Ver originalDECLARE @SQL nvarchar(MAX)
DECLARE @SELECT Nvarchar(MAX)
DECLARE @WHERE Nvarchar(MAX)
DECLARE @KEY Nvarchar(MAX)
DECLARE @query Nvarchar(MAX)
DECLARE @tblname Nvarchar(MAX)
SET @KEY = '1'
SET @SELECT= ' SELECT top 5 * FROM dbo.'
--SET @WHERE= ' WHERE 1 = '
SET @tblname = 'PERSONAS'
SET @SQL = @SELECT + quotename(@tblname)-- + @WHERE + @KEY
print @SQL
EXEC sp_executesql @SQL
SET @tblname='TRANSACCION'
SET @KEY = '1'
SET @SQL = @SELECT + quotename(@tblname)-- + @WHERE + @KEY
EXEC sp_executesql @SQL
si te fijas no presenta nada porque la variable @select no estaba seteada......ahora prueba e imprime la consulta :)