Проблема с использованием где с датой в выражении SQL - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь выполнить инструкцию SQL в сценарии VBA.Я получил скрипт для запуска, но он игнорирует где с фильтром даты.

Я исследовал и попробовал все варианты, которые я могу найти, но просто не могу заставить его работать.

Set rs = conn.Execute("Select [adjustment_number], [status], [tax_adjusted],[amount], [gl_date],[creation_date],[apply_date],[comments],[type],[adjustment_type],[dbo].[Code_Combinations].[segment1], [dbo].[Code_Combinations].[segment10],[dbo].[Code_Combinations].[segment11],[dbo].[Code_Combinations].[segment12],[dbo].[Code_Combinations].[code_combination] FROM [dbo].[AR_ADJUSTMENTS_ALL] " & _
   "left outer join [dbo].[Code_Combinations]  on [dbo].[AR_ADJUSTMENTS_ALL].[CODE_COMBINATION_ID] = [dbo].[Code_Combinations].[CODE_COMBINATION_ID] where [gl_date] >= " & gldate & ";")

1 Ответ

0 голосов
/ 16 мая 2019

(Скопируйте это из моего комментария выше, в ответ, так как это решило вашу проблему)

SQL Server? Поставьте одинарные кавычки вокруг даты в предложении WHERE.

where [gl_date] >= '" & gldate & "';"

Предполагается, что gldate является действительной датой, а [gl_date] имеет тип данных даты.

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