>ciao a tutti avrei il seguente problemino...
>
>leggo da un file xml questa stringa: 2006-07-18 12:00:42 come
>faccio a inserirla in un database sqlserver come tipo dateTime?
Ciao bule,
la stringa che proponi è già espressa in un formato che permette un cast implicito a datetime o smalldatetime, pertanto è sufficiente leggere il valore ed eseguire il comando di INSERT.
Esempio:
USE tempdb;
GO
CREATE TABLE dbo.Dates(
DateID int NOT NULL IDENTITY PRIMARY KEY,
DateValue datetime NOT NULL
);
GO
INSERT dbo.Dates VALUES('2006-07-18 12:00:42');
GO
SELECT *
FROM dbo.Dates;
GO
/* Output:
DateID DateValue
----------- ------------------------
1 2006-07-18 12:00:42.000
(1 row(s) affected)
*/
DROP TABLE dbo.Dates;
Se utilizzi SQL Server 2005 puoi servirti delle funzionalità introdotte in questa versione per leggere il file XML, navigarlo tramite XPath ed importarne i dati utilizzando poche righe di codice T-SQL.
Per una trattazione un po' più approfondita ti rimando a questo articolo:
"Leggere un file XML con SQL Server 2005"
http://www.dotnethell.it/articles/XML-SQL-Server-2005.aspx
>grazie a tutti
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org