【发布时间】:2012-06-16 03:40:14
【问题描述】:
我有一个表,我在其中为员工插入行,但是下次当我想插入行时,我不想再次为该员工插入数据,只想更新所需的列,如果它退出那里,如果没有然后创建新行
我们如何在 SQL Server 2005 中做到这一点?
我正在使用jsp
我的查询是
String sql="insert into table1(id,name,itemname,itemcatName,itemQty)values('val1','val2','val3','val4','val5')";
如果是第一次,则将其插入数据库,否则如果存在则更新它
怎么办?
【问题讨论】:
-
如何使用 MERGE 子句 以及包含用户详细信息的临时表?这不是更好吗?
-
Sakhile -- 是的 -- 那么你在... answer.. 部分的答案在哪里?
-
MERGE适合这种用例,但需要注意的是,它仅在 SQL Server 2008 中引入(推测 OP 在六年后仍未使用 2005)。
标签: sql-server-2005