次のAccessクエリがあります。
SELECT [city]
FROM [patient]
WHERE REPLACE([patient].[city],' ',' ') LIKE 'San D*'
以前はこれが機能していたと比較的確信していますが、今ではData type mismatch in criteria expression.
何か案は?
編集
自分のデータに対してSQLをテストすることをいとわない人はいますか?
次のAccessクエリがあります。
SELECT [city]
FROM [patient]
WHERE REPLACE([patient].[city],' ',' ') LIKE 'San D*'
以前はこれが機能していたと比較的確信していますが、今ではData type mismatch in criteria expression.
何か案は?
編集
自分のデータに対してSQLをテストすることをいとわない人はいますか?
問題は、列のnull値であることが判明しました。
解決策は次のとおりです。
SELECT [city]
FROM [patient]
WHERE REPLACE(
IIF(ISNULL([patient].[city]),'',[patient].[city])
,' ',' ') LIKE 'San D*'
都市は文字列として保存されますか? 数値として(おそらく別のテーブルへのfkeyとして)保存されている場合、文字列操作を使用しているため、これは理にかなっています。
編集:自分へのメモ:Null値を忘れないようにしてください。