What is wrong with the query? I am trying to convert the int
to varchar
:
DELETE FROM CM_OfflineMessages
WHERE CONVERT(INT, CONVERT(VARCHAR(MAX), ID)) IN ('1,2,3')
I get this error:
Conversion failed when converting the varchar value '1,2,3' to data type int.
Edit:
I have edited the query
[dbo].[CM_DeleteOfflineMessageByID] (@ID AS VARCHAR(MAX))
DELETE FROM CM_OfflineMessages
WHERE CONVERT(VARCHAR(MAX), ID) IN (@ID)
However no compile time issue, but the data is not getting purged.
exec [dbo].[CM_DeleteOfflineMessageByID] @ID = N'''10'',''11'',''12'''