Время вставки (7) тип данных SQL Server - PullRequest
0 голосов
/ 02 октября 2018

Я не могу вставить значение для столбца TIME(7) в SQL Server:

INSERT INTO [dbo].[Vuelos] ([fechaSalida], [horasalida], [fechaLlegada], [horaLlegada],
                            [id_avion], [idAereopuertoOrigen],[idAereopuertoDestino], [estado])
 VALUES (12-03-2019, 12:03:20, 14-4-2019, 03:12:33,
         3, 2, 3, 'Disponible')

Я получаю сообщение об ошибке

Неверный синтаксис рядом с ':'.

в первой строке даты

Структура таблицы:

       (<fechaSalida, date,>
       ,<horasalida, time(7),>
       ,<fechaLlegada, date,>
       ,<horaLlegada, time(7),>
       ,<id_avion, int,>
       ,<idAereopuertoOrigen, int,>
       ,<idAereopuertoDestino, int,>
       ,<estado, varchar(50),>)

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

попробуйте вставить значения в кавычки.Кроме того, если вы пытаетесь вставить дату в формате дд / мм / гггг, вам необходимо указать подсказку для механизма SQL-сервера.

DATEFORMAT позволяет нам вставлять дату в нужном формате.различные параметры формата даты:

  1. DMY - дд / мм / гггг.например, 12/04/2018.

  2. YDM - гггг / дд / мм.например, 2018/12/04.

  3. МДГ - ММ / дд / гггг.например, 04/14/2018.

  4. ГГД - гггг / мм / дд.например, 2018/04/14.

Подробнее здесь

    SET DATEFORMAT DMY INSERT INTO [dbo].[Vuelos]
       ([fechaSalida]
       ,[horasalida]
       ,[fechaLlegada]
       ,[horaLlegada]
       ,[id_avion]
       ,[idAereopuertoOrigen]
       ,[idAereopuertoDestino]
       ,[estado]) VALUES
       (
       '12-03-2019'
       ,'12:03:20'
       ,'14-4-2019'
       ,'03:12:33'
       ,3
       ,2
       ,3
       , 'Disponible')

Record after insert

0 голосов
/ 02 октября 2018

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

 VALUES
       ('12-03-2019'
       ,'12:03:20'
       ,'14-4-2019'
       ,'03:12:33'

Без кавычек они рассматриваются как простые числовые выражения.12-03-2019 интерпретируется как 12 вычитание 3 вычитание 2019. Тогда синтаксический анализатор запутывается, когда он достигает двоеточия в 12: 03: 20.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...