如果数据已在表中,则执行SQL Insert或Update BASE

如果数据已在表中,则执行SQL Insert或Update BASE,sql,sql-server-2008,Sql,Sql Server 2008,如果ID不存在,是否可以执行插入行的查询;如果ID已存在于单个sql语句中,是否可以更新行? 我的意思是不使用存储过程,只使用纯SQL。 我已经在做LoadRecord,如果没有返回,则插入,如果返回任何记录,则更新。 但我想知道是否有任何方法可以在不点击DB服务器两次的情况下完成此操作。 ID字段是一个非自动证明的整数主键。 谢谢看一看 是的-SQL Server 2008中新的MERGE命令正符合这一要求

如果ID不存在,是否可以执行插入行的查询;如果ID已存在于单个sql语句中,是否可以更新行?
我的意思是不使用存储过程,只使用纯SQL。
我已经在做LoadRecord,如果没有返回,则插入,如果返回任何记录,则更新。
但我想知道是否有任何方法可以在不点击DB服务器两次的情况下完成此操作。
ID字段是一个非自动证明的整数主键。
谢谢

看一看


是的-SQL Server 2008中新的MERGE命令正符合这一要求