0

Access 2003 での出力:

ID | 説明 | 数量 | タイトル | オブジェクト
--- ---------------- ------------------------------ --------------------

17 | 6 | 253000.00 | | |
18 | 7 | 330000.00 | | |
19 | 1 | 340000.00 | 8414 | 69327
22 | 2 | 120000.00 | 8414 | 69344
23 | 3 | 615000.00 | 8414 | 69327
24 | 4 | 320000.00 | 8414 | 69327
25 | 5 | 809500.00 | 8414 | 69327

クエリ:

SELECT      TVFundBillDetail.ID ,
            TVFundBillDetail.HID ,
            TVFundBillDetail.Description ,
            TVFundBillDetail.Quantity ,
            TVFundBillDetail.Title ,
            TVTitle.Name TitleName ,
            Obj ,
            TVAllObjects.Name ObjName
     FROM   TVFundBillDetail
            LEFT OUTER JOIN TVTitle ON TVFundBillDetail.Title = TVTitle.Code
            LEFT OUTER JOIN TVAllObjects ON TVFundBillDetail.Obj = TVAllObjects.Code

問題: 入力行のシーケンスが説明列に表示されます。title と obj が null の場合、入力行のシーケンスを置き換えます。アプリケーションは Access 2003 で、DBMS は SQL Server 2000 です。

4

1 に答える 1

0

これを達成するには、おそらく多くの方法があります。Access の場合、次Nz()のようにクエリで簡単に使用できます。

...
Nz(TVFundBillDetail.Title, "    ")
...

Titleがの場合NULL、4 つのスペースが得られます (または、必要に応じて使用でき"0000"ます)。

SQL サーバーの場合、同等の機能はCOALESCE()次のとおりです。

...
COALESCE(TVFundBillDetail.Title, "    ")
...

クエリを通常の Qccess クエリとして使用している場合は、最初のクエリが機能します。パススルー クエリを使用している場合、または SQL Server ビューを公開している場合は、2 番目のクエリが機能します。

于 2012-11-11T07:24:54.887 に答える