关闭

SQL 判断列是否存在

标签: sql
210人阅读 评论(0) 收藏 举报
分类:
--比如说要判断表A中的字段C是否存在两个方法:
--一,
IF EXISTS (
 SELECT 1 FROM SYSOBJECTS T1
  INNER JOIN SYSCOLUMNS T2 ON T1.ID=T2.ID
 WHERE T1.NAME='A' AND T2.NAME='C'
 )
 PRINT '存在'
  ELSE
 PRINT '不存在'
 
--二, 短小精悍,可谓精典
IF COL_LENGTH('A', 'C') IS NOT NULL
 PRINT N'存在'
ELSE
 PRINT N'不存在'




--方法一: 
select * from syscolumns where id=object_id('表名') and name='列名'
--说明:存在则返回此列的一条说明记录,不存在返回空;




--方法二:
select count(*) from sysobjects a,syscolumns b where a.id=b.id and b.name='flag1' and a.type='u' and a.name='T_Pro_ProductClass'
--说明:存在返回1,不存在则返回0
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3962次
    • 积分:154
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:9篇
    • 译文:0篇
    • 评论:1条
    最新评论