C# 中sql语句 update一张text表 其中一列的数据
我先通过orderby编号select出需要修改的某一字段的所有数据然后改完要重新按照orderby编号update进去,这个update语句该怎么写?就是text表的A...
我先通过order by编号select出需要修改的某一字段的所有数据
然后改完要重新按照order by 编号update进去,这个update语句该怎么写?
就是text表的Address字段拿出来加几个逗号,再放回去 展开
然后改完要重新按照order by 编号update进去,这个update语句该怎么写?
就是text表的Address字段拿出来加几个逗号,再放回去 展开
3个回答
展开全部
这个修改是不是在sql中完成的,如果是,那个order by 就不需要,一般就是
update 表名称 SET 列名称 = 新值 WHERE 条件
如果不需要条件也可以直接是
update 表名称 SET 列名称 = 新值
update 表名称 SET 列名称 = 新值 WHERE 条件
如果不需要条件也可以直接是
update 表名称 SET 列名称 = 新值
追问
不是在sql中完成的,是对text表select出来的数据修改后,放入string[]里再update的
现在是不清楚怎么将string[]里的数据准确地update
追答
假定表名tablename,要改的字段为address,编号为id
方法很多,string[]什么的不清楚你在说什么(一般也不需要这种东西),假定你是把数据取到了一个datatable里(取值的时候可以是select id,address from tablename order by xxx),然后可以循环的foreach(datarow dr in
datatable) ,在循环取出编号和要修改的值并拼接成一个sql,类似于(未分大小写)
int index=int.praste(dr["id"].tostring());
string str=dr["address"].tostring();
//对str进行处理,结果仍放回str
string sql=string.format("update tablename set address=\"{0}\" where id={1}",str,index);
//然后执行这个sql就行了
这种方法效率不高,不过数据量不多的时候没什么问题,执行过程中最好给个进度条指示。
展开全部
你直接update就好了,与排序没关系。除非你改的编号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update text set 字段=value where 编号 in (select 编号 from text where 条件) 这个要不要排序 没关系的啊
更多追问追答
追问
value的值有很多,一个length为500+的字符集合里
追答
没搞懂你具体的需求 你到底是想问怎么update某个字段 还是怎么按顺序update
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询