用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

0
0
(请您对文章做出评价)
« 上一篇:sql2000下 分页存储过程
» 下一篇:身乃自之才 体乃人之本

posted on 2006-12-31 16:11 freeliver54 阅读(1818) 评论(17)  编辑 收藏 网摘 所属分类: MS SQL

评论

#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
  回复  引用  查看    

导航

统计

公告

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

搜索

 

随笔分类

随笔档案

techLINKS

友情链接

积分与排名

最新评论

阅读排行榜

评论排行榜

60天内阅读排行