A数据库中有一个表CallBill,B数据库中也有一个表Test_CallBill
他们的数据库结构一致,
现在想从Test_CallBill中的数据追加记录到CallBill
CallBill的数据全部由Test_CallBill来的。就是说CallBill中有数据和Test_CallBill中的数据一样,只要求追加Test_CallBill的数据在CallBill中不存在的数据
他们的数据库结构一致,
现在想从Test_CallBill中的数据追加记录到CallBill
CallBill的数据全部由Test_CallBill来的。就是说CallBill中有数据和Test_CallBill中的数据一样,只要求追加Test_CallBill的数据在CallBill中不存在的数据
解决方案 »
- 用Repeater控件做论坛的问题,如何在每一楼里加上一个删除帖子的按钮(管理员)?
- vs运行配置错误!!!
- oledb导入导出Excel....请指教!!
- 问个关于读取统计数据可以的问题 请给指点下!
- 有人说在VS2005里用水晶太落后了,到底你们是用什么呢?水晶还是RDLC?
- 这个大家是怎么实现的,
- ASP.NET需要上传哪些文件到FTP。HTML必须是index.htm这个文件名为主页的,那么ASP.NET什么名字才是主页?
- 怎么备份远程主机上的数据库 要详细一点的!
- ViewState是什么东西,为何出错?
- 为什么我用dataset.writexml写出来的xml文件却不能用dataset.readxml读取?
- iis问题
- 请教 DataList中放入一个Label控件怎么用????
WHERE B:Test_CallBill.id NOT IN (SELECT id FROM A:CallBill)
不知道这样行不行。
我也遇到同样的问题,但是我都是先把A中的CallBill的KEY选出来,然后再从B中的Test_CallBill选出KEY,比较两个KEY值是否相同,不相同的就插入。
select *
from test_callbill a
where not exists
(select id from callbill b where a.id=b.id)
select * from test_callbill
where id not in(select id from callbill)
create proc proc_cellbill_insert
(
@id int,
@name varchar(30),
@tel varchar(40)
)
as
begin
--判断该记录是否存在,如果存在,则不进行添加操作
SELECT * FROM TB_CELLBILL WHERE ID=@ID IF(@@ROWCOUNT<=0)
BEGIN
INSERT INTO TB_CELLBILL(ID,NAME,TEL) VALUES(@ID,@NAME,@ITEL)
ENDend
SELECT * FROM [B].dbo.[Test_CallBill]
WHERE [B].dbo.[Test_CallBill].ID NOT IN
(SELECT ID FROM [A].dbo.[CallBill])这样就搞定啦。
谢谢大家哦。
散分。