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’
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怎样判断查询出来的表里 某列是不是存在的主要内容,如果未能解决你的问题,请参考以下文章