在更新语句中进行问题转换

时间:2019-02-06 00:05:20

标签: sql sql-server

更新数据后,我得到:

  

从数据类型varcharvarbinary的隐式转换不是   允许的。使用CONVERT函数运行此查询。

我要更新的列已经是varbinary,所以我很困惑。

UPDATE [db].[dbo].[table_backup] 
SET [isDeleted] = '1'
WHERE column IN (' ', ' ', ' ')

1 个答案:

答案 0 :(得分:1)

根据提供的数据,您似乎正在尝试在IsDeleted列中存储位/布尔数据(是/否,是/否)。

但是,当前您将IsDeleted设置为varbinary列。尽管varbinary确实有它的用途,但在您的情况下不建议使用。

这里的解决方案是将数据类型更改为bit。


或者,删除引号:

UPDATE [db].[dbo].[table_backup] SET 
  [isDeleted] = 1
WHERE 
column in (' ', ' ', ' ')