列子:新建表和视图。CREATE TABLE [dr]([ID] INTEGER PRIMARYKEY AUTOINCREMENT,[CoalNum] INT,[InputTime] DATE)------------- CREATE VIEW "ViewRepOut" AS SELECT
dr.ID,
date(dr.InputTime)as InputTime,
CAST (count(*)AS INT)as CoalNum
FROM dr
WHERE dr.InputTime >="2010-01-13"GROUPBY dr.ID, date(dr.InputTime)将
ViewRepOut更新到ef的实体中,会出现 "InputTime" 和 "CoalNum" 列丢失,VS2012报错误“不支持数据类型,已排除表中的列"InputTime" ”,
我在 sqlite3 management studio中检查 view ("ViewRepOut
") 发现 "InputTime" and "CoalNum" datetype是空的。
cid name type notnull dflt_value pk
0 ID INTEGER 001 1 InputTime 002 2 CoalNum 003有个人也跟我出现一样的问题,不知道他是怎么解决的:https://forum.openoffice.org/en/forum/viewtopic.php?t=27214
你把 DATE 类型修改为 CHAR(23) ,也就是用字符串来表示日期类型,此格式为:YYYY-MM-DD HH:MM:SS.SSS
你用的什么数据库sqlserver2008?
首先要查楚为什么view ("ViewRepOut
") 发现 "InputTime" and "CoalNum" datetype是空的?
是用sqlite。,为什么是空的,因为sqlite支持无数据类型。他的列数据类型可以就是空的