数据库X中 A表有a1 , a2 , a3 ,… 数据库Y中B表有b1,b2,b3…. ,假如想把A中数据导入到B中,字段是相同的,a1
MSSERVER2005数据库数据库X中A表有a1,a2,a3,…数据库Y中B表有b1,b2,b3….,假如想把A中数据导入到B中,字段是相同的,a1与b1是主键,如果A...
MSSERVER2005数据库
数据库X中 A表有a1 , a2 , a3 ,… 数据库Y中B表有b1,b2,b3…. ,假如想把A中数据导入到B中,字段是相同的,a1与b1是主键,如果A表中有的数据则不导入.写出语句? 展开
数据库X中 A表有a1 , a2 , a3 ,… 数据库Y中B表有b1,b2,b3…. ,假如想把A中数据导入到B中,字段是相同的,a1与b1是主键,如果A表中有的数据则不导入.写出语句? 展开
2个回答
展开全部
下面是 A表 导入到 B表, 如果 B表无匹配的记录,那么 插入。
MERGE [Y].[dbo].[B] USING [X].[dbo].[A]
ON ( A.a1 = B.b1 ) -- 条件是 a1= b1 相同
WHEN NOT MATCHED THEN INSERT VALUES(A.a1, A.a2, A.a3, ......) -- 源表有,目标表没有,插入
MERGE [Y].[dbo].[B] USING [X].[dbo].[A]
ON ( A.a1 = B.b1 ) -- 条件是 a1= b1 相同
WHEN NOT MATCHED THEN INSERT VALUES(A.a1, A.a2, A.a3, ......) -- 源表有,目标表没有,插入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果A表中有的数据则不导入 不大明白.
下面是 A表 导入到 B表, 如果 B表无匹配的记录,那么 插入。
MERGE [Y].[dbo].[B] USING [X].[dbo].[A]
ON ( A.a1 = B.b1 ) -- 条件是 a1= b1 相同
WHEN NOT MATCHED THEN INSERT VALUES(A.a1, A.a2, A.a3, ......) -- 源表有,目标表没有,插入
下面是 A表 导入到 B表, 如果 B表无匹配的记录,那么 插入。
MERGE [Y].[dbo].[B] USING [X].[dbo].[A]
ON ( A.a1 = B.b1 ) -- 条件是 a1= b1 相同
WHEN NOT MATCHED THEN INSERT VALUES(A.a1, A.a2, A.a3, ......) -- 源表有,目标表没有,插入
参考资料: http://hi.baidu.com/wangzhiqing999/blog/item/36db5b17cf5fd02cdd5401ee.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询