zoukankan      html  css  js  c++  java
  • 判断MS SQLSERVER临时表是否存在

    drop table  #tempcitys
    select * into #tempcitys from hy_citys

    上面的语句第一次运行的时候就肯定出错了,但第二次就不会。
    因为select * into #tempcitys from hy_citys自动创建了临时表#tempcitys ,第一次临时表不存在,drop table自然就出错了。
    刚开始没反应过来,select * into是会自动创建临时表的。

    所以比较可靠的做法,还是先判断临时表是否存在,然后再drop table
    if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#tempcitys') and type='U')
       drop table #tempcitys

    注意tempdb后面是两个. 不是一个的

    考虑另外一种SQL的写法
    insert into #tempcitys(cityid) select cityid from hy_citys
    这种写法,#tempcitys则不会被自动创建,要使用#tempcitys,则需要先create table #tempcitys(cityid int)

    原来我是搞混了。学艺不精的结果。:(
  • 相关阅读:
    AJAX基础
    DOM事件机制(事件捕获和事件冒泡和事件委托)
    http协议
    DOM实战-js todo
    python常见面试题
    jQuery快速入门
    三级菜单
    购物车
    员工信息表
    random模块
  • 原文地址:https://www.cnblogs.com/y0umer/p/3839303.html
Copyright © 2011-2022 走看看