0

私は次のSQLステートメントを持っています:

SELECT * FROM Children WHERE Child_Name LIKE '%' + Child_ID + '%'

SQLServerは次のことを報告しています。Conversion failed when converting the varchar value '%' to data type int.

Child_IDはintデータ型ですが、コードの何が問題になっているのかわかりません。

4

2 に答える 2

4

明示的にテキストタイプに変換する必要がありChild_IDます。そうしないと、'%'が(文字コードからの)数値に暗黙的に変換されるため、エラーが発生します。

そのようです:

SELECT * FROM Children WHERE Child_Name LIKE '%' + CAST( Child_ID AS varchar(10) ) + '%'
于 2013-03-25T16:59:10.197 に答える
1

varcharにintを連結/追加しようとしていますが、これは無効な操作です。試す
select * from children where child_name like '%'+cast(child_id as varchar(50))+'%'

于 2013-03-25T16:58:53.363 に答える