问题update语句转换

问题描述 投票:-1回答:1

在更新我的数据,我得到:

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

我更新的列已经是varbinary让我很困惑。

UPDATE [db].[dbo].[table_backup] 
SET [isDeleted] = '1'
WHERE column IN (' ', ' ', ' ')
sql sql-server
1个回答
1
投票

根据提供的数据显示,它看起来像你想存储位/布尔数据(是/否,真/假)在列请将isDeleted。

然而,你目前拥有的设置请将isDeleted为varbinary列。虽然VARBINARY确实有它的使用也不会在你的情况下推荐。

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


或者,摆脱你的报价:

UPDATE [db].[dbo].[table_backup] SET 
  [isDeleted] = 1
WHERE 
column in (' ', ' ', ' ')
© www.soinside.com 2019 - 2024. All rights reserved.