私は、Msアクセスクエリで大文字と小文字の表現を使用できないことを知りました。代わりに、IIF()関数を使用する必要があります。私は既存の古いレガシーアプリケーションのいずれかのMsアクセスクエリに変換する必要があるMS SQLクエリを持っています。私はIIF()関数の一般的な構文を知っています。しかし、私は2つのテーブルが互いに結合している複雑なケース式を持っています。あなたの誰かがここで私を助けることができますか?IIF()関数でJoinsを使用する方法とMSAccessクエリでIIF()をネストした中でselectステートメントを使用する方法は?
CASE
WHEN ISNULL(tblDetail.ProductDiscPct,0)<>0 THEN 'MFG'
WHEN EXISTS (
SELECT 1 FROM ORDER_Shipment os
JOIN [ORDER_Items] oi
ON os.OrderId = oi.orderid
AND oi.MaterialId = tblDetail.MaterialID
AND ISNULL(oi.ItemStatusId,0)=0
AND oi.OrderItemTypeId = 300
AND [tblDetail].[Quantity] = [oi].[Qty]
WHERE CAST(tblInvoice.ARInvID AS varchar) = os.InvNumber
)
THEN 'SPECIAL'
ELSE ''
END AS LnNote
これは私が代わりにそれは制御の私のドロップダウンオプションを奪った私は、次のように試みたMS-Accessクエリに変換する必要がありますが、私にどんな結果が得られなかったMS SQLクエリです - アクセスレポートのフィールドのソース。
IIf(IsNull(qryDetail.ProductDiscountPct <> 0, "MFG", "")) AS LnNote
これは私が働くのに苦労されているcase文の最初の行のみです。 qryDetail
はメインクエリのサブクエリです。
'IIF'をネストできませんか? – shahkalpesh
@shahkalpesh:はい、私はIFFを入れ子にするのに苦労していますが、私はアクセスの初心者です。 – toofaced