2

次のAccessクエリがあります。

SELECT [city]
FROM [patient]
WHERE REPLACE([patient].[city],'  ',' ') LIKE 'San D*'

以前はこれが機能していたと比較的確信していますが、今ではData type mismatch in criteria expression.

何か案は?

編集

自分のデータに対してSQLをテストすることをいとわない人はいますか?

4

2 に答える 2

5

問題は、列のnull値であることが判明しました。

解決策は次のとおりです。

SELECT [city]
FROM [patient]
WHERE REPLACE(
  IIF(ISNULL([patient].[city]),'',[patient].[city])
  ,'  ',' ') LIKE 'San D*'
于 2012-06-29T15:08:08.047 に答える
3

都市は文字列として保存されますか? 数値として(おそらく別のテーブルへのfkeyとして)保存されている場合、文字列操作を使用しているため、これは理にかなっています。

編集:自分へのメモ:Null値を忘れないようにしてください。

于 2012-06-29T02:12:36.633 に答える