このようなxmlを格納する列を持つSQLテーブルがあります
<AdditionalInfo><RegistrantID>16279</RegistrantID></AdditionalInfo>
次のようなストアドプロシージャを作成しました。
CREATE PROC hr_GetJobStatusByRegistrantId
@registrantId VARCHAR
AS
BEGIN
SELECT TOP 1
[IsSubscribed]
FROM [Hrge].[dbo].[hr_Jobs]
where AdditionalInfo LIKE '%<AdditionalInfo><RegistrantID>%' + @registrantId + '%</RegistrantID></AdditionalInfo>%'
END
このストアドプロシージャを実行すると、nullが発生します。
exec hr_GetJobStatusByRegistrantId '16279'
このパラメータを整数にすると、intエラーへの変換が発生します。
これに対する解決策を教えてください。