Ver Mensaje Individual
  #6  
Antiguo 09-11-2006
oscarnoe oscarnoe is offline
Miembro
 
Registrado: jul 2006
Posts: 60
Reputación: 18
oscarnoe Va por buen camino
... mas de lo mismo... un update normal y corriente

Ejemplo

Código SQL [-]
CREATE PROCEDURE [dbo].[Actualizar_disponibilidad]  (@fechaent smalldatetime,@fechasal smalldatetime,@codhab sysname, @codhabVALUE float)
AS
begin transaction
  declare @tsql nvarchar(4000)
  set @tsql = 'update [0001] set  '+char(13)+@codhab+'='+ Cast(@codhabValue as varchar(20))+char(13)+' where fecha>= '''+
  convert(varchar(20),@fechaent)+  ''' and fecha<='''+convert(varchar(20),@fechasal)+''''
  exec sp_executesql @tsql
commit

No se que tipo de datos tiene @codhabValue, le puse float. Al gusto de cada uno. Si es un tipo cadena recuerda ponerle las comillas simples antes, como lo hice en los campos de fecha.

Es lo mismo construir una query dinamica en delphi que en T-SQL solo que debes adaptarte a cada uno. Las comillas es un buen ejemplo del tema, y provoca mas de un error, segun el tipo de dato las necesite o no.

A partir de ahi, lo que tu quieras complicarlo...

Espero que te sea de ayuda...

Oscar Noe
__________________
No dejes camino viejo por sendero nuevo
Responder Con Cita