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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 没有直接判断列是不是存在的,你通过判断a列的值来实现追问

具体的呢?

追答

你这个字段里面是什么值,如果非空可以这样,
case
when a is not null then a else ‘test’

参考技术B EXISTS(SELECT a FROM tbl WHERE id='xxx')

SqlServer查询表中某列相同值的最近记录

语句如下:

 

1 --查询表中某列相同值的最近记录
2 SELECT * FROM TbName a 
3 WHERE NOT EXISTS
4 (
5     SELECT 1 FROM TbName WHERE ColumnName=a.ColumnName and CreateTime>a.CreateTime
6 )

 

以上是关于sqlserver怎样判断查询出来的表里 某列是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

SqlServer中如何判断一个表是不是已存在?

sqlserver 数据有重复怎么删除

VB如何判断临时表某列是不是存在列

oracle如何快速判断表中的某列是不是有空值

SqlServer2008 如何判断一张表的数据不在另外两张表里且在该表中新建一列显示状态

SQL:查询一个表的字段在另一个表里是不是存在;怎么写最优化;