>allora io ho una tabella a db che ha 4 colonne
>id: lo valorizzo con l'identity
>codice1: li valorizzo da codice c# (uso T-SQL)
>codice2:: li valorizzo da codice c#(uso T-SQL)
>data_insert
>
>ogni volta che insersco un nuovo record vorrei che per quel record
>inserito la data si valorizzasse con la data corrente
Per fare questo non occorre scomodare un trigger, ma è sufficiente impostare un constraint di tipo DEFAULT sulla colonna data_insert.
Osserva il seguente esempio:
USE tempdb;
CREATE table dbo.foo(
fooID int NOT NULL IDENTITY PRIMARY KEY,
codice1 int NOT NULL,
codice2 int NOT NULL,
dataInsert date NOT NULL DEFAULT (CURRENT_TIMESTAMP)
);
INSERT dbo.foo(codice1, codice2) VALUES(10, 100);
INSERT dbo.foo(codice1, codice2) VALUES(20, 200);
INSERT dbo.foo(codice1, codice2) VALUES(30, 300);
SELECT *
FROM dbo.foo;
/* Output:
fooID codice1 codice2 dataInsert
----------- ----------- ----------- ----------
1 10 100 2010-06-20
2 20 200 2010-06-20
3 30 300 2010-06-20
(3 row(s) affected)
*/
DROP TABLE dbo.foo;
>grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org