Ошибка при копировании таблицы в 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