Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Ciclo while
venerdì 02 febbraio 2007 - 14.35
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
bluland
Profilo
| Guru
1.149
messaggi | Data Invio:
ven 2 feb 2007 - 14:35
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
Torna su
Stanze Forum
Elenco Threads
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 !