Я использую SQL Server 2008 R2 и выбрал вариант экспорта данных из таблицы в сценарий SQL INSERT, используя «Скрипт данных как» -> «ВСТАВИТЬ с именами столбцов». В результате получился скрипт, похожий на следующий:
INSERT INTO [MyTable] ([Id],[InsertDateTime],[Firstname],[Email]) VALUES (1, '26/06/2012 2:02:25 p.m.', 'Robert', '[email protected]');
INSERT INTO [MyTable] ([Id],[InsertDateTime],[Firstname],[Email]) VALUES (2, '28/06/2012 4:17:21 a.m.', 'David', '[email protected]');
Если я сразу же попытаюсь запустить этот сгенерированный скрипт на пустой версии таблицы, я получу следующую ошибку:
Conversion failed when converting date and/or time from character string.
2 вопроса:
- Строка даты/времени имеет формат «дд/мм/гггг ч:мм:сс». Как указать SQL-серверу конкретный формат, из которого я хочу преобразовать строковое представление даты/времени? Сценарий генерирует около 5000 строк INSERT, поэтому я могу найти и заменить там, где это целесообразно...
- Зачем SQL Server вообще генерировать сценарий, который он не может запустить?
Спасибо!