varchar50AllowNulls
列を1つの列と比較する2つのデータベースがあり、もう1つはTextNotNull
列です。SQL VarcharフィールドとSQLを比較
私が見つけたのは、varchar列に値があり、テキスト列に空の文字列がある場合、これらのリンクテーブルへのアクセスクエリが機能することです。
ただし、varchar
に空の文字列があり、テキスト列に値がある場合は機能しません。
これに対処しているようなトピックはありません。私は、開発者にvarchar
にテキストを変更するよう依頼することができましたが、SQLを使用して解決できる場合は最善の策だと考えました。
私が推測するのは、キャストやトリミングが必要だということですが、私の努力は成功していません。
SELECT
A.EQNUM, A.[Varchar50AllowNulls], B.EQNUM, B.[TextNotAllowNulls]
FROM
A
INNER JOIN
B ON A.EQNUM = B.EQNUM
WHERE
((A.[Varchar50AllowNulls] <> B.[TextNotAllowNulls]));
「作品」とはどういう意味ですか?あなたは等価( '=')を比較していません、あなたは不一致( '<>')を比較しているので、2つのフィールドの値が異なるところだけが得られます。そして、nullは、それ自体を含め、何かに等しくない、あるいは不等ではないことに注意してください。 nullは有害で、nullを含む(ほとんどの)演算の結果は結果としてnullを生成します。 –