我有一个 SQL 表,其中有一列存储这样的 xml
<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
当我运行这个存储过程时,我得到空值:
exec hr_GetJobStatusByRegistrantId '16279'
如果我将此参数设为整数,那么我会转换为 int 错误。
请建议我解决这个问题。