我想在下面语句前面加一个判断,如果表dffwz中已存在“dfgzlr中月份”的记录则不执行下面语句否则执行不知应如何写?请各位老师指教
insert into dffwz(年份,月份,bmid)
select distinct 年份,月份,left(bmid,6) bmid from dfgzlr where Len(bmid)=6;--生成服务站月结
insert into dffwz(年份,月份,bmid)
select distinct 年份,月份,left(bmid,6) bmid from dfgzlr where Len(bmid)=6;--生成服务站月结
解决方案 »
- 求一条sql语句:t1,t2表结构相同,求在t2表中有但是t1表中没有的记录,并放到t3表中
- mysql 排序的使用问题,求助~~~
- 请帮忙解决呀,我用的SQL个人版,怎么连接不起啊
- 一个论文查询系统的实现 100分奉献 为我的毕业设计
- 如何分配数据库角色权限
- 关于数据导入导出的问题
- 在SQL Server有像PL/SQL Developer的可以生成sql语句的第三方工具吗?
- 请问MSSQLServer7可以直接通过COPY数据库达到备份的目的吗?
- 设置作业执行存储过程时,怎么传参数?
- 安装PerformanceDashboard问题
- 数据库
- 把sql查到的表显示到文本区,新手啊不会,求指导
if not exists(select 1 from dffwz where ...)
insert into dffwz(年份,月份,bmid)
select distinct 年份,月份,left(bmid,6) bmid from dfgzlr where Len(bmid)=6;--生成服务站月结
else
rollback
end
insert into dffwz(年份,月份,bmid)
select distinct 年份,月份,left(bmid,6) bmid from dfgzlr AS T where Len(bmid)=6 AND 月份 NOT IN (SELECT 月份 FROM dffwz WHERE T.年份 = 年份)
select distinct 年份,月份,left(bmid,6) bmid from dfgzlr
where Len(bmid)=6 and not exists( select * from dffwz t1 where dfgzlr.月份=t1.月份)