1

Мне часто приходится копировать из SQL Server Management Studio. Многие из полей нашего столбца ID заполнены числами, но имеют тип данных varchar. При копировании выходных данных из SSMS в Excel MSOffice определяет, что столбец является числом, и, следовательно, удаляет предварительно добавленные нули из числа. Если я преобразую столбец обратно в "текст" в "Формат ячейки", 0 теряется.

Как я могу держать нули?

3 ответа3

2

Используйте вкладку «Данные» и импортируйте напрямую с SQL Server. Это сохранит типы полей при импорте и обновлении данных.

Поддерживать нули во фронте

0

Ну, краткий ответ - отформатировать ячейки, в которые копируется текст, перед копированием. Если процесс копирования происходит через VBA, просто добавьте:

Range("'Sheet1'!A1:D10").NumberFormat = "@"

Замените "sheet1" на название вашего курса и «A1:D10» на ваш диапазон

Если просто скопировать и пропустить вручную, то щелкните правой кнопкой мыши по ячейкам, щелкните по формату ячеек, выберите текст.

0

После копирования щелкните правой кнопкой мыши и выберите «Специальная вставка ...». Затем выберите "Текст" и нажмите "ОК".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .