Torna al Thread
USE tempdb;
GO
CREATE TABLE dbo.Archivio_mov_new
(
IDdb int PRIMARY KEY CLUSTERED
, progschedina int
, codalbergo int
, codcomalbergo int
, dataarrivo smalldatetime
, datapartenza smalldatetime
)
GO
INSERT INTO dbo.Archivio_mov_new (IDdb,progschedina,codalbergo,codcomalbergo,dataarrivo,datapartenza)
VALUES (4, 2, 1000, 60038, '20080722', NULL)
INSERT INTO dbo.Archivio_mov_new (IDdb,progschedina,codalbergo,codcomalbergo,dataarrivo,datapartenza)
VALUES (5, 2, 1000, 60038, '20080722', NULL)
INSERT INTO dbo.Archivio_mov_new (IDdb,progschedina,codalbergo,codcomalbergo,dataarrivo,datapartenza)
VALUES (6, 2, 1000, 60038, '20080722', NULL)
INSERT INTO dbo.Archivio_mov_new (IDdb,progschedina,codalbergo,codcomalbergo,dataarrivo,datapartenza)
VALUES (7, 2, 1000, 60038, '20080722', NULL)
INSERT INTO dbo.Archivio_mov_new (IDdb,progschedina,codalbergo,codcomalbergo,dataarrivo,datapartenza)
VALUES (8, 2, 1000, 60038, '20080722', NULL)
INSERT INTO dbo.Archivio_mov_new (IDdb,progschedina,codalbergo,codcomalbergo,dataarrivo,datapartenza)
VALUES (9, 3, 1000, 60038, '20080722', NULL)
GO
DECLARE @Flag bit
SET @Flag = 1
DECLARE @DataArrivo smalldatetime
DECLARE @DataPartenza smalldatetime
DECLARE @codalbergo int
SET @DataArrivo = '20080722'
SET @DataPartenza = '20080723'
SET @codalbergo = 1000
UPDATE
dbo.Archivio_mov_new
SET
dataarrivo = @DataArrivo
, datapartenza = CASE
WHEN @Flag = 1
THEN @DataPartenza
ELSE Datapartenza
END
WHERE
codalbergo = @codalbergo
GO
SELECT * FROM dbo.Archivio_mov_new
DROP TABLE dbo.Archivio_mov_new
GO