SQL IF语句更改问题!

if exists (select * from Customer where Customer_name='张三')
begin
update Customer
set Customer_name='张三'
end
else
insert into Customer(Customer_name) values ('张三')

这样的语句 会把我的 其他数据给更新了! 貌似要 在SET 加WHERE 怎么加?

还有 我想把UPDATE改成不执行任何,包含 不执行,不包含 插入!

第1个回答  2012-08-25
update Customer
set Customer_name='张三'
where 条件

--我想把UPDATE改成不执行任何,包含 不执行,不包含 插入 你是不执行什么啊?不执行逗号?还是什么东东?追问

就是 整个语句 更新不要, 包涵的话就不执行语句了, 不包含再插入

第2个回答  2012-08-25
if not exists (select * from Customer where Customer_name='张三')
begin
insert into Customer(Customer_name) values ('张三')
end
else
select '查无此人'本回答被提问者和网友采纳
第3个回答  2012-08-25
你的语句逻辑上有问题追问

你帮我提提呗!谢谢

追答

你的目的是什么

追问

很简单 就是插入数据 如果有就更新 没有就插入
另一个是 有就 不执行任何,没有就插入