我有一个asp.net网络应用程序,用户可以在数据库中更新一个表。
在Server 2008中,我有一个表如下所示:
lom_number(fk) problem primarykey
1 AA 1
1 AA1 2
1 AA3 3
23 B 4
22 C 5用户有一个前端,可以根据foreignkey对这些数据进行更改。
用户可以像这样更新数据:
如果目标中的
。
到目前为止我有这样的想法:
create procedure Merge_lom_problem
as
merge [dbo].lom_problem as target
using temp.lom_problem as SOURCE
on (target.lom_number = SOURCE.lom_number)
when matched and (target.problem <> SOURCE.problem)
insert (lom_number,problem) values (SOURCE.lom_number,SOURCE.problem)
when matched and 但我对#2和#3有困难。
你能帮我把它编码吗?
发布于 2012-03-19 07:13:17
第一个问题你说什么都不做对吗?
尝尝这个
create procedure Merge_lom_problem
as
merge [dbo].lom_problem as target
using temp.lom_problem as SOURCE
on (target.lom_number = SOURCE.lom_number)
--when matched and target.problem = SOURCE.problem then
when not matched by source then
DELETE
when not matched by target then
insert (lom_number,problem) values (SOURCE.lom_number,SOURCE.problem)但我不确定它会不会起作用,因为我还没有经过测试
https://stackoverflow.com/questions/7973088
复制相似问题