0

Foxpro DB を SQL Server に移行しようとしています. Foxpro には、このように機能する CASE ステートメントがあります..

CASE *variable* = 1 
    SELECT * FROM TABLEA INTO CURSOR A
CASE *variable* = 2
    SELECT * FROM TABLEB INTO CURSOR B
CASE *variable* = 3
    SELECT * FROM TABLEC INTO CURSOR C

CASE *variable* = N
    SELECT * FROM TABLEN INTO CURSOR N

この CASE ステートメントを IF を使用せずに SQL に変換する方法はありますか? SQL Server では、CASE は SELECT 内でのみ記述できると想定しています。

ありがとうございました..

4

1 に答える 1

0

これはあなたが求めているものですか:

SELECT * FROM IIF(var = 1, 'table1', IIF(var = 2, 'table2', 'table3')) INTO CURSOR IIF(var = 1, 'cur1', IIF(var = 2, 'cur2', 'cur3'))
于 2012-08-04T20:29:44.580 に答える