>Grazie per la risposta.
Di nulla.
>Avevo già notato quel thread, però io devo inserire no una data
>specifica ma la datta esatta al momento dell'inserimento.
>
>Calcola che sono uno agli inizi e non conosco molti trucchi del
>mestiere, sopratutto in SQL.
>
>Io faccio:
>INSERT INTO miaTabella (mioCampo) VALUE (dataInsert).
>
>Dove dataInsert è la mia variabile che contiene la data.
>
>Mi sembra che sia la stessa cosa, no?
Certo, l'importante è formattare la data seguendo lo standard ISO 'YYYYMMDD'.
In questo caso, però, io adotterei una soluzione diversa.
Supponiamo di dover inserire un ordine e voler valorizzare automaticamente la data ordine con la data di inserimento.
In questo caso è sufficiente definire un constraint DEFAULT con il quale valorizzare automaticamente la colonna.
Ti allego un piccolo esempio:
USE tempdb;
GO
CREATE TABLE dbo.Orders(
OrderID int NOT NULL IDENTITY PRIMARY KEY,
OrderDate smalldatetime NOT NULL DEFAULT GETDATE(),
EmployeeName varchar(10) NOT NULL,
);
GO
INSERT dbo.Orders(EmployeeName) VALUES ('Lorenzo');
WAITFOR DELAY '00:01:00'
INSERT dbo.Orders(EmployeeName) VALUES ('Luca');
WAITFOR DELAY '00:02:00'
INSERT dbo.Orders(EmployeeName) VALUES ('Andrea');
GO
SELECT *
FROM dbo.Orders;
GO
/* Output:
OrderID OrderDate EmployeeName
----------- ----------------------- ------------
1 2006-04-20 16:18:00 Lorenzo
2 2006-04-20 16:19:00 Luca
3 2006-04-20 16:21:00 Andrea
(3 row(s) affected)
*/
DROP TABLE dbo.Orders;
Nel caso tu debba inserire solo la colonna data, puoi ricorrere alla keyword DEFAULT:
USE tempdb;
GO
CREATE TABLE dbo.Orders(
OrderID int NOT NULL IDENTITY PRIMARY KEY,
OrderDate smalldatetime NOT NULL DEFAULT GETDATE(),
);
GO
INSERT dbo.Orders VALUES (DEFAULT);
WAITFOR DELAY '00:01:00'
INSERT dbo.Orders VALUES (DEFAULT);
WAITFOR DELAY '00:02:00'
INSERT dbo.Orders VALUES (DEFAULT);
GO
SELECT *
FROM dbo.Orders;
GO
/* Output:
OrderID OrderDate
----------- -----------------------
1 2006-04-20 16:25:00
2 2006-04-20 16:26:00
3 2006-04-20 16:28:00
(3 row(s) affected)
*/
DROP TABLE dbo.Orders;
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org