0

異なるデータ型で同じ値を持つ 2 つのテーブルがあります。

1 つはCHARACTER長さ 2 で、もう1 つはSMALLINT.

where句で両方を比較するにはどうすればよいですか?

私は持っていINT(CHAR_COLUMN_X) = SMALLINT_COLUMUN_Xます。大丈夫ですか、それとも何か見落としていますか?

4

1 に答える 1

2

それでいいはずです。それがSMALLINT列の場合は、代わりにその列に移動できますINT

CAST(CHAR_COLUMN_X AS SMALLINT) = SMALLINT_COLUMN_X

smallint にキャストできない値 (文字など) が CHAR_COLUMN_X にある場合、DB2 は-420SQL Codeをスローします。

于 2013-03-13T16:32:05.430 に答える