入库时如何将空字段设为默认值

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:23:15
数据库:Access和SQLServer数据库
描述:我现有一个DataTable,假设里面每行的列数不固定,如第一行:姓名,电话,手机,地址||第二行:姓名,地址。我现在想把这2条数据插入数据库,但是数据库中有4个字段‘姓名,电话,手机,地址’,我想实现的是当第二行插入的时候姓名入第一字段,地址入第四字段,中间2字段默认为‘--’,请问如何实现,最好不要那种把每个数据都拉出来判断一下,谢谢
不好意思,不是DataTable,是从二维数组插入数据库,里面值都是从0开始的索引,所以往数据库中插的时候就判断不了哪个为空
我处理大量数据,难道都手动加?

在数据库中,把那两个字段加上默认值“-”就行了

用SQL里的isnull函数就可以了
比如你的数组为arr
sql = "insert into table1 values(isnull(" + arr[0] + ",'-'))"