Получаем столбцы типа date в SQL-запросе

Если воспользоваться функцией Sql.Database с вложенным SQL-запросом, то при наличии в исходной таблице столбцов типа date в ответе мы получим столбцы типа datetime:

Source = Sql.Database(SQL-Server, DataBase, [Query="SELECT TOP (1000) *#(lf) FROM [myTable]"])

Ответ на запрос.

Чтобы получить колонки с типом date необходимо использовать функцию Value.NativeQuery с параметром PreserveTypes = true

Запрос:

let
Result = Value.NativeQuery(
Sql.Databases(#"SQL-server")
{[Name = DataBase]}
[Data],
"SELECT TOP (1000) * FROM [myTable]",
null,
[PreserveTypes = true]
)
in
Result

Ответ:

Статья подготовлена по материалам блога Криса Веба

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *