Поле времени Sql (7) не сохраняется в БД с узла js - PullRequest
0 голосов
/ 07 июня 2018

Я использую пакет nodemssql для сервера sql azure

Поле

время (7)

>   RecurrenceType.columns.add('StartTime', mssql.Time(7));
>   RecurrenceType.columns.add('EndTime', mssql.Time(7));

Значения

Start time : '01:01'

End time   : '13:01'

хранятся в дБ как:

StartTime           EndTime
00:00:00.0000000    00:00:00.0000000

Укажите, как можно сохранить значение во времени (7) в поле сПакет nodemssql с точным значением

Неверный поток протокола RPC для входящего потока табличных данных (TDS).Табличный параметр 3 (""), строка 1, столбец 4: тип данных 0x29 имеет недопустимую длину данных или длину метаданных

1 Ответ

0 голосов
/ 07 июня 2018

Furqan,

До тех пор, пока столбец таблицы настроен как TIME (7), вы должны иметь возможность вставлять непосредственно в столбец с любой строкой времени с точностью до 9 включительно:

DECLARE @TimeString varchar(50) = '09:47:11.455651236'
DECLARE @TimeFormat AS time(7) = @TimeString
PRINT @TimeString
PRINT @TimeFormat

Это очевидно, если указанная строка в "чч: ми: сс.ммммммммм".Если строка указана в любом формате, отличном от этого, или превышает точность 9, тогда вставка / обновление завершится неудачно с:

Сообщение 241, Уровень 16, Состояние 1, Преобразование не выполнено при преобразовании даты и/ или время из символьной строки.

Вам необходимо будет соответствующим образом изменить строку времени, если это соответствует требованиям поля времени.

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