0

SQL(2005)には、systmでの平均ユーザーログインを計算する次のコードがあります。

   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でエラーが発生することです。

キーワードの近くの誤ったsysntax

言及する価値があるのは、VBAのコードを複数行に分割しないことです。すべてを1行にまとめています。

4

2 に答える 2

1

使用する;WITH ...

WITH;CTEの使用法は、前のステートメントの後になければなりません。これを確実に行うには、接頭辞として;

于 2010-02-24T12:04:58.040 に答える
0

すべての間隔を確認してください。さらに下にエラーがある場合、コンパイラーはそれをwithステートメントの問題として解釈する可能性があります。

于 2010-02-24T12:27:54.160 に答える