当前位置:数据库 > SQLServer >>

sqlserver怎样判断查询出来的表里 某列是否存在

这个表是临时的一个查询结果 select case when a列存在 then a else 'test' end from (select .....) a
答案:类似下面例子,判断不存在字段则增加
IF NOT EXISTS (SELECT a.name FROM syscolumns a,sysobjects b
WHERE a.id=b.id
AND LTRIM(a.name)='col_name' AND LTRIM(b.name)='tablename')
ALTER TABLE [tablename] ADD [col_name] char(3) NULL
GO
其他:没有直接判断列是不是存在的,你通过判断a列的值来实现 EXISTS(SELECT a    FROM   tbl  WHERE id='xxx') xuexixuexi

上一个:关于sqlserver触发器的问题
下一个:sqlserver 2000 无法连

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,