ok... seria ALGO asi?
Código SQL:
Ver originalCREATE PROCEDURE dbo.procSelectGeneral
@condiciones AS VARCHAR(200)
, @campos AS VARCHAR(300)
, @tabla AS VARCHAR(50)
AS
IF @condiciones=''
BEGIN
SELECT @campos
FROM @tabla
END
ELSE
BEGIN
SELECT @campos
FROM @tabla
WHERE @condiciones
END
GO
Pero tengo mis reservas a que te funcine, pues @tabla es una variable, no una tabla
Lo modifique de la siguiente forma, prueba ambas.
Código SQL:
Ver originalCREATE PROCEDURE dbo.procSelectGeneral
@condiciones AS VARCHAR(200)
, @campos AS VARCHAR(300)
, @tabla AS VARCHAR(50)
AS
DECLARE @str VARCHAR(8000)
SET @str = 'SELECT '+ @campos +' FROM '+@tabla
IF @condiciones<>''
BEGIN
SET @str = @str + ' WHERE ' @condiciones
END
EXEC(@str)
GO