Вызов процедуры хранилища SQL Server из Excel PowerQuery с параметрами datetime у меня не работает - PullRequest
0 голосов
/ 23 января 2019

Я новичок в М.

При попытке вызвать процедуру хранилища SQL Server в M я хочу передать параметры в команду exec, где SQL ищет типы smalldatetime. Я определил мои параметры в PowerQuery как Дата / Время, однако, когда они добавляются в команду exec, я получаю различные ошибки в зависимости от того, как я их включаю.

Параметры PowerQuery

enter image description here

Код PowerQuery

enter image description here

Ошибка возвращена

enter image description here

Если я изменю свой запрос на преобразование параметров из datetime в текст, используя DateTime.ToText (startDate), я получу сообщение об ошибке, отметив, что моей хранимой процедуре нужен тип параметра smalldatetime, как показано ниже, что, конечно, очевидно:

DataSource.Error: Microsoft SQL: Error converting data type varchar to smalldatetime.

Я также хочу иметь возможность отправить параметр в формате «гггг / мм / дд чч: мм», хотя, если SQL будет правильно понимать месяц и день, так как мои пользователи будут в разных регионах мира, я будет счастлив. Если мне нужно изменить хранимую процедуру, чтобы она лучше работала с этим, я тоже могу это сделать.

Спасибо за помощь.

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