更新数据库中的sql位字段
在sql表中,我有一个位字段,值显示为True,当我在代码更新数据库中的sql位字段,sql,sql-server,ssms,Sql,Sql Server,Ssms,在sql表中,我有一个位字段,值显示为True,当我在代码updatetable1 set Active='True'中更新时,它会进行更新,但现在值显示为1,而不是True。如何将值“True”而不是整数放入表中?谢谢。SQL Server中的位始终存储为位图中的1或0 SSMS中的“编辑表”选项只是将其转换为True或False,用于演示目的,这与它的实际存储方式无关。什么是RDBMS,什么是将值显示为True,然后是1?它是seql版本10.50.1600.1,当我打开表格查看现有数据时,
updatetable1 set Active='True'
中更新时,它会进行更新,但现在值显示为1
,而不是True
。如何将值“True”
而不是整数放入表中?谢谢。SQL Server中的位始终存储为位图中的1
或0
SSMS中的“编辑表”选项只是将其转换为
True
或False
,用于演示目的,这与它的实际存储方式无关。什么是RDBMS,什么是将值显示为True
,然后是1
?它是seql版本10.50.1600.1,当我打开表格查看现有数据时,活动(位)字段中的值为真。现在,当我通过查询在ManagementStudio中进行更新时,它将该值设置为1。因此,我在表中的旧值现在是1,而不是True。在执行select查询时,我被弄糊涂了。@user-Yes。如果希望它作为字符串返回,则需要在1时执行CASE Col,然后在0时执行'True',然后执行'False'END
或在表示层中应用此类格式。