用sql 得到某表下的列名

Declare @TabName varchar(100)
Declare @Cols varchar(1000)
Declare @tmpCol varchar(100)

Set @TabName ='StuSources'
SELECT @Cols = (SELECT COL_NAME(OBJECT_ID(@TabName),1) )
Set @tmpCol = ''

Declare @i int
Set @i=2

WHILE @i > 0
Begin

   SELECT @tmpCol = ISNULL((SELECT COL_NAME(OBJECT_ID(@TabName),@i)),'')

   if (@tmpCol<>'')
      begin
     set @Cols = @Cols +','+ @tmpCol
     set @tmpCol = ''
     set @i = @i + 1
      end
   else
  Set @i = 0 --退出循环
End

print @Cols

posted on 2006-12-31 16:11 freeliver54 阅读(2454) 评论(17) 编辑 收藏

评论

#1楼 2007-07-29 00:10 相晏[未注册用户]

用sql 得到某表下的列名,另一方法
Select Name From syscolumns Where id=object_id('TableName')
其中TableName是表名
 回复 引用   

#2楼 2007-12-28 15:56 太液未央[未注册用户]

楼主真的太感谢了。。
这个语句帮了我的大忙。。。
 回复 引用   

#3楼[楼主] 2007-12-28 16:18 freeliver54      

mssql中得到库里所有的表名,以及表的结构(列名和数据类型)
http://www.cnblogs.com/freeliver54/archive/2007/08/29/874328.html
 回复 引用 查看   

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 609036 dPHnHWBRgTw=

导航

统计

公告


确立生活价值
分段人生历程
目标 计划 去行动...

每一天都有新的开始
每一天都是新的开始
愿我们
善始善终 持之以恒
不管前方 是希望还是迷茫
我们都只有一个信念
让我们的爱  伴我们终生

健康 平安 简单 惜福

昵称:freeliver54
园龄:6年
粉丝:63
关注:0

搜索

 

随笔分类

随笔档案

techLINKS

友情链接

积分与排名

最新评论

阅读排行榜

评论排行榜

推荐排行榜