获取字段名函数

luisic 2007-08-29 11:53:43
获取表中每一字段名称

Create function sp_getfiled(@tbname char(20))
returns varchar(8000)
as
begin
declare @filedname char(20)
declare @result varchar(8000)
set @result=''
set @filedname=''
declare filedname_cursor CURSOR FOR select name from syscolumns where id=(select id from sysobjects where name=@tbname)
open filedname_cursor
FETCH NEXT FROM filedname_cursor into @filedname
WHILE @@FETCH_STATUS = 0
BEGIN
set @result=@result+replace(@filedname,' ','')+','
FETCH NEXT FROM filedname_cursor into @filedname
END
CLOSE filedname_cursor
DEALLOCATE filedname_cursor
return left(@result,len(@result)-1)
end
...全文
212 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
luisic 2007-08-30
  • 打赏
  • 举报
回复
leo_lesley 2007-08-29
  • 打赏
  • 举报
回复
好贴 顶~~~
xueguang 2007-08-29
  • 打赏
  • 举报
回复
游标可以不用的

Create function sp_getfiled(@tbname char(20))
returns varchar(8000)
as
begin
declare @result varchar(8000)
set @result=''
select @result=@result+','+name from syscolumns where id=object_id(@tbname) order by colorder
return stuff(@result,1,1,'')
end
Limpire 2007-08-29
  • 打赏
  • 举报
回复
呵呵,楼主辛苦了!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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