ya lo resolvi,
deje el segundo sp con "select * from ...", sin los nombre de las columnas.
Aunque las colocara todas y en el mismo orden de la tabla no me funciono.
asi lo deje
Código PHP:
ALTER procedure [dbo].[GetComunas]
(
@IdRegion int
)
AS
DECLARE @SQL varCHAR(100)
DECLARE @from varCHAR(100)
DECLARE @where VARCHAR(100)
SET @SQL = 'SELECT * '
SET @from = ' from [AppComuna] '
SET @where = ' where 1 = 1 '
if (@IdRegion <> 0)
BEGIN
SET @where = @where + ' and AppComuna.IdRegion = ' + CAST(@IdRegion AS VARCHAR)
END
SET @SQL = @SQL + @from + @where
PRINT (@SQL )
EXEC(@SQL )