怎么判断临时表里存在一个字段?
时间:2011-11-29
来源:互联网
SQL code
select (case when [f1]='' then '1' when [f1]='A' then '2' end) as f1 from #temp
但是如果f1不小心不存在的话,就要报错,怎么判断呢?
作者: chinazdq 发布时间: 2011-11-29
不存在就把创建临时表的语句执行一遍
存在就删除 然后执行创建表
确保 #temp存在 f1它就存在
再查询就OK了
作者: yhui1989love 发布时间: 2011-11-29
if exists(select 1 from tempdb.dbo.syscolumns where ID=OBJECT_ID('Tempdb..#temp') and name='f1') print '存在' else print '不存在'
作者: roy_88 发布时间: 2011-11-29
SQL code
if exists(select 1 from tempdb.dbo.syscolumns where ID=OBJECT_ID('Tempdb..#temp') and name='f1')
print '存在'
else
print '不存在'
.
作者: fredrickhu 发布时间: 2011-11-29
SQL code
if exists(select 1 from tempdb.dbo.syscolumns where ID=OBJECT_ID('Tempdb..#temp') and name='f1')
print '存在'
else
print '不存在'
作者: szstephenzhou 发布时间: 2011-11-29
create table #temp1 (f1 char(1)) create table #temp2 (f2 char(1)) use tempdb if col_length('#temp1','f1') is not null print 'exists' else print 'not exists' --> exists if col_length('#temp2','f1') is not null print 'exists' else print 'not exists' --> not exists
作者: ap0405140 发布时间: 2011-11-29
if object_id('tempdb..#t') is not null drop table #t go create table #t(f1 varchar(10)) go if exists(select * from tempdb..syscolumns where id=object_id('tempdb..#t') and name='f1') print 'exists' else print 'not exists'
作者: pengxuan 发布时间: 2011-11-29
print '存在'
else
print '不存在'
作者: clicsullivan 发布时间: 2011-11-29
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28