求助高手啊!!在SQL 中插入数据时,提示不能将显式值插入时间戳列请对列列表使用 INSERT 来排除时间戳列 本帖最后由 fxn1212 于 2012-08-23 11:18:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你不要select *,把要插入的列显式写出来。用*号是不好的习惯 这点是好的。。最重要的是timestamp类型的问题,那么不能修改数据表中的结构怎么样进行插入? 时间戳列好像是不需要显式插入的,由系统自动生成,你显式插入反而会报错,比如表a(id,timestamp),那你插入的时候只需要插入id就可以了。你试试。另外,时间戳是不建议后续继续使用的功能。 你插入的时候写清楚插入那些列就可以了,然后提供的值里面和列字段对应就可以了。具体到你个例子,假设你两个表结构都为 id(自增) value1 value2 timestamp那么,你 INSERT SELECT 时,不要 SELECT *用 SELECT value1,value2 就可以了,因为 id 是自增列,系统会自动处理。timestamp也是系统自动处理的,这两个字段都不能显示提供插入值。 写个东东解决判断是否包含CHARINDEX(@DataType, 'Timestamp') <= 0 SET @FieldList = @FieldList + ', [' + @Name + ']' 啊 sql语句写的过长,失去控制了,如何统计字段的值啊 存储过程如何根据给予的ID序列如1,2,3,4插入数据库 请教一个sql 的case 简单用法 数据库问题 EXIST的用法 大家帮我解决一下 谢谢 请问如何估算你的数据大小是多少? SQL数据库丢失 求一个sql语句的写法 求一个存储过程,谢啦,比较难 三表查询,,查询选修了全部课程的学生的姓名,求解答。。在线等 几个问题虚心请教 如何改写以下sql语句,让其也支持access数据库 数据导入后字符处理问题求助
假设你两个表结构都为 id(自增) value1 value2 timestamp
那么,你 INSERT SELECT 时,不要 SELECT *
用 SELECT value1,value2 就可以了,因为 id 是自增列,系统会自动处理。timestamp也是系统自动处理的,这两个字段都不能显示提供插入值。
判断是否包含
CHARINDEX(@DataType, 'Timestamp') <= 0
SET @FieldList = @FieldList + ', [' + @Name + ']'