Ciclo while

venerdì 02 febbraio 2007 - 14.35

bluland Profilo | Guru

salve,
mi sto facendo male sul morbido, cmq...
mi sto inceppando con questo ciclo while,
vorrei dato la tabella seguente che ogni volta che alla Stored Procedure veine passata una data gia esistente a quella data aggiunga 3 millisecondi altrimenti inserisce la data normalmente.


USE TEMPDB

CREATE TABLE [WHiledata] (
[Id] [decimal](18, 0) IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL ,
[Data] [datetime] NOT NULL ,
CONSTRAINT [PK_WHiledata] PRIMARY KEY CLUSTERED
(
[Data]
) ON [PRIMARY]
) ON [PRIMARY]
GO


INSERT INTO [tempdb].[dbo].[WHiledata]( [Data])
VALUES('20070101 01:01:12')
INSERT INTO [tempdb].[dbo].[WHiledata]( [Data])
VALUES('20070101 01:01:22')
INSERT INTO [tempdb].[dbo].[WHiledata]( [Data])
VALUES('20070101 01:01:32')


-- PULISCO
DROP TABLE WHiledata


ecco la SP che ho scritto ma ovviamente non funziona

Create procedure SP_While

@data as datetime

as



WHILE (SELECT COUNT(DATA) FROM WHiledata
WHERE DATA= @data) > 1

BEGIN

SET @data = DATEADD(ms, 3,@data)

INSERT INTO WHILEDATA(DATA)
VALUES (@data)
BREAK
END
INSERT INTO WHILEDATA(DATA)
VALUES (@data)


saluti



--------------------
Vincenzo PESANTE
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5