2015-12-29 3 views
1

Мне нужно удалить поля из существующей таблицы FullNAICS и скопировать их из другой таблицы NAICS_NEW. FullNAICS имеет зависимости и не может отказаться от таблицы. Мне нужно FullNAICS имя таблицы и все поля от NAICS_NEW. Я пытаюсь скопировать таблицу, но получаю ошибку, пожалуйста, сообщите.Ошибка в таблице копирования на SQL-сервере 2014

Запрос:

INSERT INTO dbo.FullNAICS 
    SELECT * 
    FROM dbo.NAICS_NEW 

Ошибка:

Msg 8152, Level 16, State 4, Line 1

String or binary data would be truncated.

The statement has been terminated.

У меня есть дизайн таблицы следующим образом: дизайн

NAICS_NEW Таблица:

NAICS_US_CODEvarchar(6) 
[INDUSTRY TITLE]varchar(100)  
NAICS2d varchar(2) 
NAICS3d varchar(3) 
NAICS4d varchar(4) 
NAICS5d varchar(5) 
NAICS6d varchar(6) 
[Naics2d.txt]varchar(72)  
[Naics3d.txt]varchar(87)  
[Naics4d.txt]varchar(95)  
[Naics5d.txt]varchar(97)  
[Naics6d.txt]varchar(100) 

дизайнТаблицы:

NAICSCd6d nvarchar(255) Unchecked 
NAICA6dTxt nvarchar(255) Checked 
NAICSCd5d nvarchar(255) Checked 
NAICS5dTxt nvarchar(255) Checked 
NAICSCd4d nvarchar(255) Checked 
NAICS4dTxt nvarchar(255) Checked 
NAICSCd3d nvarchar(255) Checked 
NAICS3dTxt nvarchar(255) Checked 
NAICSCd2d nvarchar(255) Checked 
NAICS2dTxt nvarchar(255) Checked 
[NAICS US CODE] nchar(10) Checked 
[INDUSTRY TITLE] nchar(10) Checked 
     Unchecked 

ответ

0

Ваших таблиц с помощью VARCHAR и NVARCHAR, NCHAR

, если вы хотите, чтобы подавить использование сообщения CAST и CONVERT для всех столбцов

ВЫБРАТЬ CAST (NAICS_US_CODE как NVARCHAR), CAST ([ПРОМЫШЛЕННОСТИ НАЗВАНИЕ] в качестве NVARCHAR), CAST .... ИЗ dbo.NAICS_NEW

CAST и CONVERT (Transact-SQL) https://msdn.microsoft.com/en-ca/library/ms187928.aspx

Смежные вопросы