SQLServer中有没有类似Oracal里面merge into 这样的语句,以实现“数据已经登录,则update,数据没有登陆,则insert”这样的功能?在线等 可能只有用if exists 来试一试了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有。可以使用if语句确定是否插入或者。if (select count(*) from table1 where 主键=@主键)=0 --汇总判断或者not exists判断 insert into 表(...) values(...) 没有这样的语法.如果你是想做成批量INSERT & UPDATE的话可以这样做:UPDATE aSET a.xx=b.xx,a.yy=b.yyFROM table1 a, table2 bWHERE a.part_no=b.part_no INSERT INTO table1(....)SELECT ....FROM table2 aWHERE NOT EXISTS( SELECT 1 FROM table1 b WHERE a.part_no=b.part_no) 如何让安装软件的数据库文件附加到sql2000中 两表求和的SQL语句被难住了特来求助 子查询的值多于一个的问题 菜鸟提问,高手请答:关于整除的问题: 求一句SQL 我上传数据库到网络上的服务器后为什么在企业管理器里看不到数据库,程序也连接不上,但是查询分析器可以看到我上传的数据库? 请帮忙看看这段代码? 提示第九行和第十行出错? VB中ADO控件的记录源能否设置为一个带参的存储过程? 还原备份出错 sqlserver 和 oracle 查询语句的过滤顺序 求助:如何获得数据库中表的个数 时间转换问题?
可以使用if语句确定是否插入或者。
if (select count(*) from table1 where 主键=@主键)=0 --汇总判断或者not exists判断
insert into 表(...)
values(...)
SET a.xx=b.xx,
a.yy=b.yy
FROM table1 a, table2 b
WHERE a.part_no=b.part_no
INSERT INTO table1(....)
SELECT ....
FROM table2 a
WHERE NOT EXISTS
(
SELECT 1
FROM table1 b
WHERE a.part_no=b.part_no
)