Не могу вставить значения в созданную таблицу - PullRequest
0 голосов
/ 09 октября 2019

Я работаю на Microsoft SQL Server 2014. Я создал таблицу [WORKER] в базе данных [ORG]. Сейчас я пытаюсь вставить некоторые значения в таблицу [WORKER] в каждом указанном столбце, но это не позволяет мне сделать это. Кто-нибудь знает?

INSERT INTO WORKER (WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) 
VALUES (001, 'Monika', 'Arora', 100000, '14-02-20 09.00.00', 'HR');

Query and Columns

VARCHAR DATE PROBLEM

Ответы [ 5 ]

0 голосов
/ 09 октября 2019

Пожалуйста, попробуйте с форматом даты '2019-10-09 00: 21: 14.480'

0 голосов
/ 09 октября 2019

Если вы хотите, чтобы столбец идентификаторов также использовался, вы должны использовать identity_insert off

try:

SET IDENTITY_INSERT WORKER ON;
INSERT INTO WORKER(WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) 
VALUES (001, 'Monika', 'Arora', 100000, (convert(datetime,'14-02-20 09:00:00',5)), 'HR');
SET IDENTITY_INSERT WORKER Off;
0 голосов
/ 09 октября 2019

Вы установили Worker_Id в качестве столбца идентификации. Так что sql не позволит вам вставить значение в этот столбец. Его значение будет создано автоматически при вставке данных в другие столбцы.

Если вы хотите вставить свое собственное значение в столбец идентификаторов, то перед вставкой необходимо разрешить вставку идентификаторов в таблицу, как показано в следующем запросе:

SET IDENTITY_INSERT WORKER ON;

INSERT INTO WORKER(WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) 
VALUES (1, 'Monika', 'Arora', 100000, '14-02-20 09.00.00', 'HR');

SET IDENTITY_INSERT WORKER Off;
0 голосов
/ 09 октября 2019

Я не уверен, поможет ли решение, так как не отображается все сообщение об ошибке!

Но, надеюсь, это должно сработать. Сообщение об ошибке появляется из-за того, что вы пытаетесь вставить значения в столбец идентификатора, т.е. WORKER_ID, значения столбца идентификатора автоматически увеличиваются в sql.

. Вы можете попробовать установить для IDENTITY_INSERT значение OFF

FinalЗапрос

INSERT INTO WORKER (WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) 
VALUES (001, 'Monika', 'Arora', 100000, '14-02-20 09.00.00', 'HR')
SET IDENTITY_INSERT WORKER OFF 

Надеюсь, это поможет, пожалуйста, дайте мне знать, если это работает.

0 голосов
/ 09 октября 2019

Вы не можете вставить любое значение в столбец идентификаторов

Его увеличение автоматически при проверке свойства ISIDENTITY ДА

Попробуйте это

INSERT INTO worker 
        (FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, Department) 
        VALUES ('Monika', 'Arora', 100000, (convert(datetime,'14-02-20 09:00:00',5)),'HR')

5 вот стиль для итальянских дат. Ну, не только итальянцы, но это культура, к которой они приписывают в

...