SQL,这个视图的字段为什么全部变成的时间值了

dzs0331 2016-07-07 06:26:40
原本视图1的字段是为NULL的,我另外建视图2的时候,把视图1的这个字段引用过去,NULL变成了这样,是什么原因呢?

原本视图的值为NULL

引用视图1的该字段在视图2中变成了这样


...全文
163 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2016-07-08
  • 打赏
  • 举报
回复
select 列名=isnull(列名,'1900-01-01')--在结果集转换一下NULL为'1900-01-01'
LongRui888 2016-07-08
  • 打赏
  • 举报
回复
如上面说的,估计是你的视图在引用另一个视图时,进行了数据类型的转换,比如 cast(xxx as datetime) 这样
中国风 2016-07-08
  • 打赏
  • 举报
回复
估计是代码里把null转为了空字符,如ISNULL(NULL,''),如果该列是日期时,会显示1900-01-01
唐诗三百首 2016-07-08
  • 打赏
  • 举报
回复
请提供表1表结构和视图代码.
dzs0331 2016-07-08
  • 打赏
  • 举报
回复
引用 3 楼 yupeigu 的回复:
如上面说的,估计是你的视图在引用另一个视图时,进行了数据类型的转换,比如 cast(xxx as datetime) 这样
我说错了 不是引用另一个视图的,而是我从表1建的视图,表1该字段的值是NULL,到了视图那里就变成了那样了。
dzs0331 2016-07-08
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
你的两个视图是怎么写的?
我说错了 不是引用另一个视图的,而是我从表1建的视图,表1该字段的值是NULL,到了视图那里就变成了那样了。
shoppo0505 2016-07-07
  • 打赏
  • 举报
回复
不会这样,除非你视图2中有转换
卖水果的net 2016-07-07
  • 打赏
  • 举报
回复
你的两个视图是怎么写的?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧