1

別のExcelスプレッドシートを照会するVBA ODBC接続で、CASE WHEN THEN ELSE ENDに相当するものを書き込もうとしています。私はすべてを試しましたが、これを取得してスプレッドシートを正常にクエリすることしかできません:

.CommandText = "SELECT Data$.CALC_POST_PERIOD='201211' FROM Data$ Data$

結果は、条件が真の場合に返さ-1れ、偽の場合に返されます0

どうすればこれをカスタマイズできますか?

私はこのようなことをしようとしています

SELECT CASE WHEN Data$.CALC_POST_PERIOD='201211' THEN 'CURR_MONTH' ELSE NULL END

しかし、これによりエラーが発生します-不一致

4

3 に答える 3

0

次はあなたのために働きますか

"SELECT [Items], " _
"IFF([CALC_POST_PERIOD] = '201211' , 'CURR_MONTH' , '') as NewColumn 
FROM [Data$]"
于 2012-11-21T22:08:16.657 に答える
0

SWITCH 関数を使用できます。

SELECT SWITCH(Data$.CALC_POST_PERIOD='201211', 'CURR_MONTH', TRUE, NULL)
于 2013-03-05T10:42:52.867 に答える