在更新我的数据,我得到:
从数据类型到
varchar
varbinary
隐式转换是不允许的。使用CONVERT函数来运行此查询。
我更新的列已经是varbinary
让我很困惑。
UPDATE [db].[dbo].[table_backup]
SET [isDeleted] = '1'
WHERE column IN (' ', ' ', ' ')
根据提供的数据显示,它看起来像你想存储位/布尔数据(是/否,真/假)在列请将isDeleted。
然而,你目前拥有的设置请将isDeleted为varbinary列。虽然VARBINARY确实有它的使用也不会在你的情况下推荐。
这里的解决方案是将数据类型更改为位。
或者,摆脱你的报价:
UPDATE [db].[dbo].[table_backup] SET
[isDeleted] = 1
WHERE
column in (' ', ' ', ' ')