#sql
#sql
Вопрос:
Я хочу вставить в таблицу SQL в поле, тип данных которого — текст. Однако мне сообщают об ошибке с надписью «проверить тип данных», мое поле имени имеет тип nvarchar, а мое поле задания имеет тип text.
INSERT INTO Table1 (Name, Job) VALUES ('John', 'Clerk')
Комментарии:
1. Какую СУБД вы используете? И какое точное сообщение об ошибке вы получаете?
Ответ №1:
В MS SQL Server вы не сможете вставлять строковые значения (более 1 символа) в таблицу, если столбец типа nvarchar . Вы можете вставить только один символ, используя nvarchar.
Если вы хотите вставить какой-то текст, пожалуйста, укажите некоторый размер с помощью nvarchar.
Например, в вашем случае:
Create table Table1(Name nvarchar(5), Job Text)
Insert into Table1(Name, Job) values ('John','Clerk')
Это сработает.
Надеюсь, это вам поможет.
Комментарии:
1. Спасибо за понимание