Я пытаюсь вставить данные из таблицы в другую таблицу, первая таблица - varchar, а вторая - дата.SQLServer - Пропустить неправильные строки при вставке
Я знаю о convert
, и почти каждая строка (в таблице varchar) имеет правильный формат. Но некоторые ошибаются.
У меня есть 70000 строк, и если я попытаюсь вставить их все, я получил сообщение об ошибке «Преобразование типа данных varchar в тип данных datetime приводит к значению вне диапазона». Может быть, потому, что месяц с 30 днями вставлен с 31 или, возможно, днем, указанным как 0.
Что мне нужно - это пропустить неправильные и вставить остальные, а способ узнать, какие строки были неправильными, будет супер полезно тоже.
Thx ребята вы рок,
Добавить опцию 'where', чтобы отфильтровать неправильный формат. –
Заполните таблицу temp чистыми данными с помощью Try_PARSE(), TRY_CONVERT(), ваш выбор, а затем вставьте в свою новую таблицу из таблицы temp. – dfundako
Добавьте тег для конкретной версии SQL Server, который вы используете. –