如何判断数据表的某个字段是否存在

kvkensin 2010-01-05 05:32:40
例如我想知道成绩这张表是否有姓名这个字段,请问sql语句怎么写?多谢
...全文
602 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2010-01-05
  • 打赏
  • 举报
回复
select
name
from
syscolumns
where
name = '姓名' and id = object_id('成绩')
fly0012008 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sql77 的回复:]
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('TB')
[/Quote]
同意
fly0012008 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 kvkensin 的回复:]
例如我想知道成绩这张表是否有姓名这个字段,请问sql语句怎么写?多谢
[/Quote]
同意
Mr_Nice 2010-01-05
  • 打赏
  • 举报
回复
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('TB') 
guguda2008 2010-01-05
  • 打赏
  • 举报
回复
SYS.COLUMNS这个视图里有你要的东西
guguda2008 2010-01-05
  • 打赏
  • 举报
回复
SELECT '存在' FROM SYS.COLUMNS WHERE [OBJECT_ID]=OBJECT_ID('表名') AND [NAME]='列名'
幸运的意外 2010-01-05
  • 打赏
  • 举报
回复
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('TB') and NAME = '需要检测的字段名'
翼帆 2010-01-05
  • 打赏
  • 举报
回复
if exists(select 1 from SYSCOLUMNS where id = object_id('TB') and name = '姓名')
print '有姓名这个字段'
nianran520 2010-01-05
  • 打赏
  • 举报
回复
select count(1) from syscolumns where name = '姓名'
and id = object_id('成绩')
SQL77 2010-01-05
  • 打赏
  • 举报
回复
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('TB')

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧