c# 如何使用存储过程

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:46:38
我现在有 表1 表2 表结构相同

如何使用表2的存储过程将表1的数据保存到表2 (主键存在的修改不存在的插入)
希望给出详细的代码
比如表2的存储过程是 t2_add t2_update t2_delete

1楼的查询出来了 怎么写入表2 主键不是自增的
对的 主键存在就把后面的数据更新不存在的就插入那一条
使用存储过程 怎么用呢?
使用 SQL语句效率不高吧 而且这2个表不是一个数据库的

这个用查询就能做到.不知道你的主键是不是自增的ID??
首选找到表2不存在的主键,再存入表2.
你说的修改是什么意思?你的想法只更新部分数据?更新主键后面的数据.
如果是这样的话.我有个方便也是查询的.不过只适用于你用主键来标识的.
那就是先删除表2在表1中存在的数据.再直接把表1的数据导入.
参考SQL:delete t2 where thid IN (select thid from t1)
再导入一下表这个你可以直接用导入数据来操作
不是一个数据库没关系.直接把表先导入到一个数据库中.
你的存储过程.也是需要在同个SERVER里的.方法可以用上面那种.
也可以用游标.
做起来就麻烦多了.

如果你的数据记录条说不是以万做单位的话,没必要用什么存储过程.
一般对于频繁的查询,或复杂的查询才使用存储过程.

可以使用链接数据库方式进行SQL查询操作导库,有写程序的功夫,够导个十次八次的了。
如果不存在大批量的数据库导库,建议还是手动导库的为好,又快又安全。
如果确实需要程序导库,需要有一个稳定且经过测试的数据库表结构,否则出现问题还是需要手工解决。