以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  sqlserver数据库默认值  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=177212)

--  作者:qaz17909
--  发布时间:2022/5/12 21:11:00
--  sqlserver数据库默认值
外部数据源使用sqlserver,当在fx中将表格中的某一列类型设置为Boolean,可否同步将sqlserver中该列的默认值由null设置为0。
主要的原因是当使用sql的insert into 或者 update 语句时,碰到日期和逻辑列的空值会有问题。insert into 或者 update 中的值如果用 “” 表示,则fx加载后逻辑列会变为0,但是日期列会变为“1900-01-01”。而如果insert into 或者 update 中的值用 null 表示,则fx加载后,日期列就是为空,但是逻辑列也为空,这时逻辑列用于查询会有问题。

[此贴子已经被作者于2022/5/12 21:17:47编辑过]

--  作者:有点蓝
--  发布时间:2022/5/12 21:30:00
--  
insert into 或者 update 的时候逻辑列应该设置为0,不能使用null 

我反馈一下,但是这个改动的可能性不大,建议还是自己处理