2017-03-07 77 views
0

我正在使用C#在MS Azure中处理应用程序。我想我的代码有问题,直到我进入SQL Management Studio并发现它可能与结构有关。无法将参数值从对象转换为布尔型

我有一个帐户表:

id uniqueidentifier nonnull, default (newid()) 
Email varchar(128) null 
FirstName varchar(128) null 
LastName varchar(128) null 
PhoneNumber varchar(50) null 
createdAt datetimeoffset(7) Nonnull, default (sysutcdatetime()) 
updatedAt datetimeoffset(7) null 
version timestamp nonnull 
deleted bit nonnull, default ((0)) 

当我在桌子上,并选择编辑,点击右上角200行,我感到我进入测试两行。

如果我试图做出改变任何列,我得到:

sql error message

再次,这是任何专栏中,我尝试编辑。

然后,我单击SQL按钮以显示创建编辑的SQL查询,并开始删除列以找出导致我问题的原因。

如果我删除了“已删除”列,它将保存该行的更改。所以我认为就是这样。然而,我玩了一会儿,发现如果我删除createdAt并将其删除,那么它也会起作用。

当我在编辑查询中创建了A并删除了它时,它不允许我使用上面的消息进行保存。

我可以通过运行一个手动查询设置删除标志:

Update Account set deleted='true' where id='[guid]' 
+0

校验字段的数据类型。 –

+0

数据类型与上面指定的位相同 – DaBlue

回答

0

此字段只接受0 or 1

删除非空位,默认值((0))

+0

即使我在编辑模式下将0或1放入该列,它也不起作用。 – DaBlue

相关问题