Server: SQL Server 2012; SP1; Developer EditionAggiungi data e ora
Codice:
declare @datetime datetime = '1900-01-01 00:00:00.000'
declare @time time = '11:11:11'
select @datetime + @time
Quando eseguo il codice di cui sopra nel database MASTER
, ottengo l'errore:
Msg 402, Level 16, State 1, Line 3 The data types datetime and time are incompatible in the add operator.
Ma quando si tratta di qualsiasi altro database, funziona! Qualche idea sul perché questo debba accadere?
P.S. - Nell'edizione aziendale, questo genera un errore indipendentemente dal contesto del database.
ho trovato questo link utile http://beyondrelational.com/modules/2/blogs/77/Posts/18855/0239-sql-server-2012-msg-402-the-data-types-datetime -e-time-are-incompatible-in-the-addsubtract-op.aspx –
possibile duplicato di [TSQL per aggiungere un campo datetime con un campo time] (http://stackoverflow.com/questions/15228132/tsql-to- add-datetime-field-with-a-time-field) –
Grazie Ajay, per il link informativo! Sono solo curioso di sapere perché deve ancora essere in esecuzione nella versione Developer 2012. Metà cottura al forno? :-) – tejaslakade