Ошибка SQL в VBA - PullRequest
       28

Ошибка SQL в VBA

0 голосов
/ 24 февраля 2010

У меня есть следующий код в SQL (2005), который вычисляет средние входы пользователей в систему:

   with 
  user_total as 
  (
  select COUNT(distinct ID) as counter 
   FROM [dbo].[LOG]
   where [LOG].DESCRIPTION='Login success.' 
         AND  
     Convert(datetime,convert(char(10),[LOG].CREATED_ON,101)) BETWEEN '2009-01- 01'         AND '2009-12-31'

      ),
      USER_avg as
      (
     select  counter/365   as Avarage_Daily_Logins
     from user_total 
     )

      select *
     from USER_avg

Теперь проблема в том, что когда я помещаю это в макрос VBA в Excel, чтобы получить результат в особой ячейке в strSQL = "QUERY SHOWN ABERE HERE", я получаю ошибку в Excel

неверный sysntax рядом с ключевым словом с

Стоит отметить, что я не разбиваю код в VBA на несколько строк ... у меня все это в одной строке.

Ответы [ 2 ]

1 голос
/ 24 февраля 2010

Использование ;WITH ...

WITH использование для CTE должно иметь ; после предыдущего оператора. Чтобы убедиться в этом, используйте префикс ;

0 голосов
/ 24 февраля 2010

Проверьте все интервалы, если в дальнейшем есть ошибка, компилятор может интерпретировать ее как проблему с оператором with.

...