您的位置:首页 > 数据库

实用函数:在一行中打印一个表或视图的所有列,用逗号隔开(SQLSERVER)

2008-03-17 09:04 453 查看
代码:

create function getcolumns(

@tbl_or_view_name varchar(100)

)

returns varchar(1000)

begin

declare @str varchar(200)

select @str = ''

select @str = @str + name + ',' from syscolumns

where id=object_id(@tbl_or_view_name)

return @str

end

GO

create function getcolumns2(

@tbl_or_view_name varchar(100)

)

returns varchar(1000)

begin

declare @str varchar(200)

select @str = ''

select @str = @str + '[' + name + '],' from syscolumns

where id=object_id(@tbl_or_view_name)

return @str

end

GO

使用举例:

print dbo.getcolumns('dbo.TD_CITY')

结果:City_ID,City_Name,City_TelAreaCode,City_ZipCode,Province_ID,

print dbo.getcolumns2('dbo.TD_CITY')

结果:[City_ID],[City_Name],[City_TelAreaCode],[City_ZipCode],[Province_ID],
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐