Cuando se trata de fechas en SQL Server, el formato ISO-8601 es probablemente la mejor opción, ya que funciona independientemente de la configuración de idioma y cultura.
Para INSERTAR datos en una tabla de SQL Server, no necesita ningún código de conversión ni nada en absoluto, solo especifique sus fechas como cadenas literales
INSERT INTO MyTable(DateColumn) VALUES('20090430 12:34:56.790')
y listo.
Si necesita convertir una columna de fecha al formato ISO-8601 en SELECT, puede usar el código de conversión 126 o 127 (con información de la zona horaria) para lograr el formato ISO.
SELECT CONVERT(VARCHAR(33), DateColumn, 126) FROM MyTable
debería darte:
2009-04-30T12:34:56.790