Как объявить переменную в качестве параметра в запросе Microsoft Excel? - PullRequest
0 голосов
/ 04 февраля 2020

Я сделал много sql запросов в Excel с таким параметром, как

Select ... from .. where x = ?

Но затем я столкнулся с проблемой, когда я объявил переменную в качестве параметра и получил ошибку Invalid parameter number

Мой код выглядит следующим образом

Set NOCOUNT ON;
Declare @end_dt DATETIME2 = ?;
Select ... from ...

Когда я назначил @end_dt = getdate() или @end_dt = "2020-02-03", все работало нормально.

У кого-нибудь есть решение для этого?

1 Ответ

0 голосов
/ 04 февраля 2020

Сначала необходимо объявить переменную, а затем установить.

Set NOCOUNT ON;
declare @end_dt as datetime
set @end_dt = (select ..from ...)

И затем вы можете использовать переменную end_dt в запросе

select * from table where end_date = @end_dt;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...