sql 语句 Update
哥啊 几百万条数据 怎么update 详细点呗?
@木白,: 分段 改啊 写程序 用多线程
@zhibudao: 真心不懂。。。
@木白,: 我告诉你的 是笨方法 纯属体力活
看了2楼回答 你从cvs着手吧 ,看看哪一步出来问题。是cvs数据本身问题,还是导入过程中出的问题,还是Sql2008的问题 ,都有可能,一步一步的排除,找到根源就好解决了 。祝你成功。
1、更新csv文件
2、导入的时候设置检查下
3、sql更新
怎么跟新.csv文件?
@木白,: csv文件数据源里面有引号吗?
@飞来飞去: .csv我是用excel打开的 ,execl里面没有显示引号
@木白,: 你用记事本(ue,notepad++)等开打csv文件看看,再检查一下导入过程的设置
把csv另存为excel去导。
你可以先去掉.csv文件里的的分号。
方法:可以用正则表达式。
例如 Regex reg = new Regex(@"""([^,]*)""");
reg.Replace(csv中的文本, "$1");
这里可以一行一行去也可以全文一起匹配这个正则。
方法二:可以直接在数据库里用update 语句配合正则表达式更新。
我想问一下,你的问题解决了吗?这么久不结贴?我说的方法是我一直在用的。
存入的数据都有引号是 csv本身有引号。用记事本或者UE打开。去掉引号。
贴出一小段CSV的内容来看看
正常的CSV,是用逗号分开的字符串,如果内容有空格会自动带双引号,但这样导入到SQL Server是没有问题的
SQL Server自带了一个导入向导,可以运行dtswizard试试看
这个我刚好用过,在选择平面源的那个对话框,常规选项下面,有个“文本限定符”,在那里输入引号,就可以过滤掉了。
导入的时候有个文本限定符,在那文本中输入想去掉的符号即可。