私は次の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データ型ですが、コードの何が問題になっているのかわかりません。
私は次の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データ型ですが、コードの何が問題になっているのかわかりません。
明示的にテキストタイプに変換する必要がありChild_ID
ます。そうしないと、'%'が(文字コードからの)数値に暗黙的に変換されるため、エラーが発生します。
そのようです:
SELECT * FROM Children WHERE Child_Name LIKE '%' + CAST( Child_ID AS varchar(10) ) + '%'
varcharにintを連結/追加しようとしていますが、これは無効な操作です。試す
select * from children where child_name like '%'+cast(child_id as varchar(50))+'%'