更新数据后,我得到:
从数据类型
varchar
到varbinary
的隐式转换不是 允许的。使用CONVERT函数运行此查询。
我要更新的列已经是varbinary
,所以我很困惑。
UPDATE [db].[dbo].[table_backup]
SET [isDeleted] = '1'
WHERE column IN (' ', ' ', ' ')
答案 0 :(得分:1)
根据提供的数据,您似乎正在尝试在IsDeleted列中存储位/布尔数据(是/否,是/否)。
但是,当前您将IsDeleted设置为varbinary列。尽管varbinary确实有它的用途,但在您的情况下不建议使用。
这里的解决方案是将数据类型更改为bit。
或者,删除引号:
UPDATE [db].[dbo].[table_backup] SET
[isDeleted] = 1
WHERE
column in (' ', ' ', ' ')