sqlserver怎样判断查询出来的表里 某列是否存在
这个表是临时的一个查询结果 select case when a列存在 then a else 'test' end from (select .....) a
这个表是临时的一个查询结果 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