Stò provando a creare una Stored Procedure che effettua degli Insert su alcune tabelle.
In una di queste tabelle sono presenti 2 campi datetime: il primo lo devo popolare con Data/Ora del momento e l'altro lasciarlo momentaneamente a NULL
Prativamente la mia tabella è così composta:
Codice - int
Inizio - datetime
Fine - datetime
nella Stored Procedure ho inserito il seguente statement:
INSERT MiaTabella (Codice, Inizio) VALUES (10,Getdate)
Mi dice che:
"Il nome Getdate non è consentito in questo contesto. E possibile utilizzare solo costanti, espressioni costanti e (in alcuni casi) variabili."
Ho provato a scrivere:
INSERT MiaTabella (Codice, Inizio) VALUES (10,Getdate())
Ma mi restituisce un errore di sintassi ')'
Cercando in giro letto che essendo una funzione non deterministica non può essere usata nelle Stored Procedure.
Cosa significa esattamente?
Ma soprattutto, come faccio a scrivere la dataora del momento attraverso una Stored Procedure?
Grazie!!!
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole