C# 中sql语句 update一张text表 其中一列的数据

我先通过orderby编号select出需要修改的某一字段的所有数据然后改完要重新按照orderby编号update进去,这个update语句该怎么写?就是text表的A... 我先通过order by编号select出需要修改的某一字段的所有数据
然后改完要重新按照order by 编号update进去,这个update语句该怎么写?
就是text表的Address字段拿出来加几个逗号,再放回去
展开
 我来答
syht2000
高粉答主

2014-05-05 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
这个修改是不是在sql中完成的,如果是,那个order by 就不需要,一般就是
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就行了
这种方法效率不高,不过数据量不多的时候没什么问题,执行过程中最好给个进度条指示。
BrianWilliam
2014-05-05 · 贡献了超过134个回答
知道答主
回答量:134
采纳率:0%
帮助的人:31.9万
展开全部
你直接update就好了,与排序没关系。除非你改的编号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友84cdb66
2014-05-05 · TA获得超过453个赞
知道小有建树答主
回答量:481
采纳率:100%
帮助的人:285万
展开全部
update text set 字段=value where 编号 in (select 编号 from text where 条件) 这个要不要排序 没关系的啊
更多追问追答
追问
value的值有很多,一个length为500+的字符集合里
追答
没搞懂你具体的需求  你到底是想问怎么update某个字段  还是怎么按顺序update
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式