Как вставить в текст ввода

#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. Спасибо за понимание