insert 插入sqlserver2005表,如果int字段为空插入,则报错,怎么处理? 本帖最后由 pzcm2008 于 2012-04-24 11:10:20 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要不修改程序让生成的时候还有null或者 生成一个 insert into Table1 (a,c) Values (001,'') 的语句。 你不想在该列添加东西,那在你插入的时候就不用写那个列啊,直接 insert into table1(a) values(001) 再补充一句:实际情况是这样,我是从ecxel里导数据,N条记录中,各条记录在不同字段上都存在不同空缺。数据库的表设计规则就是,主键专门生成不能为空,其他字段都允许空。其中有一些记录是空缺了int字段,数据库里设置的是允许空,但是插入sqlserver2005时就报错。并非我想写还是不想写数据,完全是根据导入的excel的实际情况来的。 处理excel 把对应列的''变成0 一般int类型你可以用0来填充,或者用isnull(xx,0)来保证。 关于拼接sql语句的方法http://kb.cnblogs.com/a/1093624/ 拼sql语句时 要避免('',,'')这样的错误语句,这里没值要拼''代替 insert into Table1 (a) Values (001);这样也可以只插入主键,其它设为空 insert into Table1(a) Values (001);这样也可以只插入主键,其它设为空 insert into Table1(a) Values (‘001’);这样也可以只插入主键,其它设为空 字段允许为空时写入SQL语句要么写上字段名并在对应的位置写上NULL,要么不写字段名与值 拼完SQL语句之后,用replace把字符串中的“,,”替换为“,null,”,这样是不是可以啊,各位大虾。 请教关于两表间导数据 求SQL文 求一sql语句 问了半个月了,来者有分,关于建立全文索引的问题! sql一张表的列值匹配另一张表的字段名,要如何实现?请高手帮忙 sql查询 存储过程疑问,请大家帮一下忙。 sql server转换问题 将jpeg图片存到数据库,取出后图片增大了几倍。WHY 关于vfp的数据的压缩和恢复? 如何不使用游标统计表内各项的值 请教一个sql语句
直接 insert into table1(a) values(001)
这样也可以只插入主键,其它设为空
这样也可以只插入主键,其它设为空
这样也可以只插入主键,其它设为空