Ошибка при копировании таблицы в SQL Server 2014

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

Запрос:

INSERT INTO dbo.FullNAICS  
   SELECT *
   FROM dbo.NAICS_NEW

Ошибка:

Сообщение 8152, уровень 16, состояние 4, строка 1

Строка или двоичные данные будут проигнорированы.

Заявление было прекращено.

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

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)

FullNAICS Дизайн стола:

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

1 ответ

Ваши таблицы используют varchar и nvarchar,nchar

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

ВЫБЕРИТЕ CAST(NAICS_US_CODE как nvarchar), CAST([INDUSTRY TITLE] как nvarchar), CAST.... FROM dbo.NAICS_NEW

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

Другие вопросы по тегам