我从两张相同的表结构间复制记录,SQL语句如下;是可以成功的,但是我insert into 成功后,后面跟的那条select语句还是可以查找到记录,请大家帮忙检查下,谢谢
insert into SysHotel.dbo.TELNO(TELNO,IDX,NAME,PRICE,AREA,ZIPNO)
select TELNO,IDX,NAME,PRICE,AREA,ZIPNO from [HotelLB].dbo.TELNO lbt
where not exists (select TELNO,IDX,NAME,PRICE,AREA,ZIPNO,CmpCode,CreateDateTime from SysHotel.dbo.TELNO syt
where lbt.TELNO=syt.TELNO and lbt.IDX=syt.IDX and lbt.NAME=syt.NAME and lbt.PRICE=syt.PRICE and lbt.AREA=syt.AREA and lbt.ZIPNO=syt.ZIPNO)
insert into SysHotel.dbo.TELNO(TELNO,IDX,NAME,PRICE,AREA,ZIPNO)
select TELNO,IDX,NAME,PRICE,AREA,ZIPNO from [HotelLB].dbo.TELNO lbt
where not exists (select TELNO,IDX,NAME,PRICE,AREA,ZIPNO,CmpCode,CreateDateTime from SysHotel.dbo.TELNO syt
where lbt.TELNO=syt.TELNO and lbt.IDX=syt.IDX and lbt.NAME=syt.NAME and lbt.PRICE=syt.PRICE and lbt.AREA=syt.AREA and lbt.ZIPNO=syt.ZIPNO)
解决方案 »
- 存储过程报错
- 关于SQL 2005 Management Studio Express SSMSE的问题
- 关于Microsoft JET类型!!
- 如何求周一至周日作为一周?但week是周日至周六的。请赐教!!
- 请问如何在SQL2005中实现输出一个三角形
- 高手请进,SQL2000的远程备份
- bcp命令加上-w参数后还能导出成ansi格式的文件吗?
- 关于SQL与ACCESS同步的问题,急啊!!!!!
- 使用Tadoquery连接sql server,如何备份数据库
- 存储过程接收表名?
- sql 语句 怎么把sql server 2000 数据表中的内容插入到sql server 2008数据表中
- 这个数据库查询语句如何写?
--楼主的SQL是一条SQL(INSERT),执行后,只是往SysHotel.TELNO表插入了一些记录,而HotelLB.TELNO表中的数据当然还存在。
INSERT INTO...
SELECT...
FROM...
WHERE NOT EXISTS(...)
--#2.如果INSERT语句执行完后,还有结果集返回。看一下SysHotel.dbo.TELNO中是否存在INSERTE触发器
2、exists里面where条件只需要写主键即可,其他列可以不写改一下再看看