... 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