0

我在 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

现在的问题是,当我将它放在 excel 中的 VBA 宏中以在 strSQL =“QUERY SHOWN ABOVE HERE”参数中的特定单元格中得到结果时,我在 excel 中得到错误

关键字附近的语法不正确 with

值得一提的是,我不会在多行中破坏 VBA 中的代码..我将它们全部放在一行中。

4

2 回答 2

1

利用;WITH ...

WITHCTE 的用法必须;在前一个语句之后。为确保是这种情况,请以;

于 2010-02-24T12:04:58.040 回答
0

检查所有的间距,如果有错误,编译器可能会将其解释为with语句的问题。

于 2010-02-24T12:27:54.160 回答