IsEmpty Functionは、「変数が初期化されているかどうかを示すブール値を返します。」
あなた[Group name]
フィールドにその関数を適用すると、それは常にこのIIf()
式は常にあなたの[Group name]
を与える意味し、Falseを返します...
SELECT IIf(ISempty([group name])= FALSE,[Group name],[Description]) as Customer
あなたは、あなたが実際にIIf()
をしたいと説明Nullでない場合は[Group name]
、そうでない場合は[Description]
となります。これを行うには、あなたはIsEmpty()
ためIsNull()
に置き換えることができます。
SELECT IIf([Group name] Is Null, [Description], [Group name]) As Customer
SELECT Nz([Group name], [Description]) As Customer
おっと:ここ
SELECT IIf(IsNull([Group name])=False, [Group name], [Description]) As Customer
は、同じことを達成するために夫婦他の方法があります!あなたは実際に"空白"と言っていましたが、それはNullを意味すると解釈しました。ブランクはまた、空の文字列を意味することができれば、[Group name]
がnullまたは空の文字列のいずれかが含まれている場合...
SELECT IIf(Len([Group name] & '') = 0, [Description], [Group name]) As Customer
すべてのデータベースエンジンは、独自のSQLの風味をサポートしており、アクセスはこの良い例であるあなたに
[Description]
を与えるためにこれを使用します。したがって、Accessで動作するようになっても、変更を加えずに他のデータベースで動作することは期待しないでください。 – sstan「動作していない」とはどういう意味ですか?エラーメッセージ? – HansUp
どのテーブルからですか?テーブル名がありません.. –