Ho un database back-end di MS Access 2010 front-end/SQL Server 2012, con un numero di campi data in diverse tabelle. A volte ho bisogno di memorizzare l'ora, quindi ho usato i tipi di dati datetime o smalldatetime. Tuttavia alcuni campi devono solo memorizzare la data, quindi ho usato il tipo di dati Data.Sql Il tipo di data del server viene visualizzato come campo di testo in MS Access
Il mio problema è che in MS Access, la mia tabella collegata a ODBC mostra i campi del tipo di dati Data come Testo. Questo porta quindi a problemi con alcune date memorizzate nel formato aaaa-gg-mm e altre nel formato aaaa-mm-gg.
È un bug? Devo usare smalldatetime?
Grazie per qualsiasi tipo di assistenza, Jim
Solo per chiarire questo problema di formattazione dello schermo poiché il server SQL memorizza una data come [numero intero 3 byte] (http://msdn.microsoft.com/en-us/library/bb630352%28v=sql.110%29.aspx). Il formato della data non è memorizzato. –
Ciao Conrad, è un problema di formattazione, ma va oltre. Ad esempio, ho una query di accesso che dovrebbe escludere qualsiasi record in cui [datefield]> Date(), ma poiché [datefield] viene caricato come una stringa di testo, il record viene incluso qualunque. Inoltre, se osservo il progetto di tabella della tabella collegata in Access, mostra il campo come un campo di testo, non uno di data. – BiigJiim
Si potrebbe voler provare 'CDate ([datefield])> Date()' o provare a usare un 'DateTime' invece di un' Date' e usare una maschera di input. –