【发布时间】:2019-10-09 09:51:06
【问题描述】:
在编写脚本时,您经常需要更改临时表中的列。尽管受到drop-table-if-exists 语句的保护,但它失败了,因为列没有改变。为什么?
一个大致说明我的意思的例子,为什么这个脚本不起作用?重新创建 #t 说“数据库中已经有一个名为 '#t' 的对象”时失败。
感觉就像 SQL server 作弊,只清空表而不丢弃它。
if exists (select * from tempdb..sysobjects where id=object_id('tempdb..#t'))
drop table #t
create table #t (
a int
)
if exists (select * from tempdb..sysobjects where id=object_id('tempdb..#t'))
drop table #t
create table #t (
a int
,b int
)
【问题讨论】:
-
您尝试过这里讨论的方法吗:stackoverflow.com/questions/659051/…
标签: sql sql-server