SQLserver DTS 中怎么更新资料(就是不存在则insert存在则update)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLserver DTS 中怎么更新资料(就是不存在则insert存在则update)?相关的知识,希望对你有一定的参考价值。

如题:就是不存在则insert存在则update,请大家帮忙?

参考技术A 就是说:dts中的sql 发现数据库中存在符合条件的记录就update,如果没有就insert到资料库中,对吗?
我也受此困扰,不知有没有简单好用的解法?
望广大大侠不吝赐教!谢谢先

to wfhy:
---------------------------------
sql="select * from table where ziduan='"&bianliang&"'"
rs.open sql,conn,1,3
if rs.recordcount=0 then
rs.addnew
end if
rs("ziduan")=bianliang1
rs.update
rs.close
回答者: wfhy - 高级经理 七级 4-10 10:37
--------------------------------------------
这个是在程式中用的,在dts中不能这样写的。
参考技术B sql="select * from table where ziduan='"&bianliang&"'"
rs.open sql,conn,1,3
if rs.recordcount=0 then
rs.addnew
end if
rs("ziduan")=bianliang1
rs.update
rs.close
参考技术C 没看明白,什么意思

SQL server怎么在更新数据的时候让字段自动加1,

比如用户登录 登录成功后自动将登录次数加1

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、然后在该界面中,显示要更新的数据表myUserNum 。

3、之后在该界面中,点击左上角“新建查询”选项。

4、接着在该界面中,输入SQL语句“update myUserNum set userNum = userNum +1”。

5、然后在该界面中,显示修改成功。

6、最后在该界面中,显示更新后的数据表myUserNum。

参考技术A 判断用户名和密码后,修改用户表。
update [用户表] set loginCount = loginCount+1 where userID='用户名'本回答被提问者采纳

以上是关于SQLserver DTS 中怎么更新资料(就是不存在则insert存在则update)?的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver中游标循环中只更新当前行的方法

如何用把Oracle中的数据插入到sqlserver中?

从 C# 错误执行 DTS 包无法转换类型为“Microsoft.SqlServer.Dts.Runtime.Wrapper.ApplicationClass”的 COM 对象

无法从 dtexec 在 sql server 2008 中执行 DTS

如何把SQLServer表数据导出为Excel文件

在 sql 2008 management studio 中编辑 DTS 包