Código:
y luego pongo estas dos lineas:set @sql = @sql + 'SELECT IdRequerimiento as Requerimiento,' set @sql = @sql + 'IdDetRequerimiento as Item,' set @sql = @sql + '(SELECT SIGE_Inventario.dbo.Inv_F_DescripArticulo(IdEmpresa, IdItem)) as Descripcion,' set @sql = @sql + 'SUM(CantidadSolicitada),' set @sql = @sql + 'SUM(CantidadSolicitada) as CantidadCotizada,' set @sql = @sql + 'CostoUnitario,' set @sql = @sql + '0.00 as PorcDescuento,' set @sql = @sql + '0.00 as Descuento,' set @sql = @sql + ' (0) as IdIce,' set @sql = @sql + ' (0) as PorcIce,' set @sql = @sql + ' (0) as Ice,' set @sql = @sql + ' (CantidadSolicitada*CostoUnitario)-(CantidadSolicitada*CostoUnitario*(SELECT SIGE_Inventario.dbo.Inv_F_getDescripIvaArticulo(IdEmpresa, IdItem))/100) as Total ' set @sql = @sql + ' FROM dbo.Cmp_DetalleRequerimiento' set @sql = @sql + ' WHERE' set @sql = @sql + ' dbo.Cmp_DetalleRequerimiento.IdEmpresa=' + convert(varchar(max),@VL_IdEmpresa) set @sql = @sql + ' and dbo.Cmp_DetalleRequerimiento.IdOficina =' + convert(varchar(max),@VL_IdOficina) set @sql = @sql + ' and dbo.Cmp_DetalleRequerimiento.IdBodega=' + convert(varchar(max),@VL_IdBodega) set @sql = @sql + ' and IdRequerimiento in (' + convert(varchar(max),@VL_Condicion) + ')' set @sql = @sql + ' GROUP BY' set @sql = @sql + ' IdRequerimiento,' set @sql = @sql + ' IdDetRequerimiento,' set @sql = @sql + ' IdEmpresa,' set @sql = @sql + ' IdItem,' set @sql = @sql + ' CostoUnitario,' set @sql = @sql + ' CantidadSolicitada'
Código:
Y de resultado me da el error:print @sql exec @sql
The name 'SELECT IdRequerimiento as Requerimiento, ... (todo lo demas) ... and dbo.Cmp_DetalleRequerimiento.IdBodeg' is not a valid identifier.
Al parecer mi sql se quedó trúncado ya que ese no es el final.
Y como le puse print tambien me muestra toda la sentencia sql que está ejecutando, copio dicha sentencia en el analizador de consultas y al ejecutarla no me da error
Ayudas!!!