首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么写一个SQL语句 当不存在某表时,先新建该表,再添加数据,否则直接添加数据

2012-02-07 
如何写一个SQL语句 当不存在某表时,先新建该表,再添加数据,否则直接添加数据需要实现这样的条件语句当#lin

如何写一个SQL语句 当不存在某表时,先新建该表,再添加数据,否则直接添加数据
需要实现这样的条件语句  
当#linshi未建立时,建立该表,然后   insert   相应的数据
当#linshi已存在,则直接INSERT数据
希望在一次执行中实现
应该怎么写语句?
只用SQL   SERVER   2000
谢谢

[解决办法]
if object_id( 'tempdb..#linshi ') is not null
print '1 '--create table #linshi .....
--insert ...
[解决办法]
if object_id( 'tempdb..#tempTable ') is not null
Begin
插入数据
End
else
begin
创建临时表
插入数据
end
[解决办法]
才知道错了,还能简化
if object_id( 'tempdb..#linshi ') is null
create table #linshi ...
insert #linshi select ...
[解决办法]
if object_id( 'tempdb..#linshi ') is not null
insert into #linshi values(4,5)
else
begin
create table #linshi (id int, value int)
insert into #linshi values(2,3)
end
[解决办法]
if exists(select 1 from #linshi)
insert into #linshi select * from tab
else
begin
create table #linshi(col1....)
insert into #linshi select * from tab
end

热点排行