三张数据表,其中B表和C表中的sort字段中的值对应的是A表中id的值,现在要把B表和C表中的sort字段中的值改为A表中id对应的i_name,有什么好的方便的方法吗?
园里有问过类似的问题,可以找找;
好像是通过写存储过程来实现的吧,挺麻烦的;
通常习惯用程序去获取内容
该搜索什么关键词呢。。。
这儿有个地址,你看一个,问题是一样的
@白雲天: 这个需要改为对应的值,而不是查询
你是想将修改后的值重新再保存到数据库中吗
@白雲天: 是啊。。
用程序实现:
DataSet T_A = 获取表1数据集,返回DataSet;(也可以返回DataTable)
for (int i = 0; i < T_A.Tables[0].Rows.Count; i++)
{
string id = T_A.Tables[0].Rows[i]["id"].ToString();
string name = T_A.Tables[0].Rows[i]["I_name"].ToString();
//修改表B中的数据:替换语句
string strsql = "update 表B set Sort=replace(','+Sort+',' , '," + id + ",' , '," + name + ",')";
//执行修改方法
}
标红的数据用参数替换掉就行了
当然如果能写成存储过程,那就更好了。。。
@白雲天: 用别的方法实现,不过还是谢谢您。
同意,我们一般都是可以通过程序去获得内容的,而数据库字段中存储的内容只要对应于那张表字段的id就可以了