Sql Sever获取指定表中的所有字段

SQL Server采用存储过程,获取指定表中的所有字段名,并以“,”隔开,具体方法如下:

 1 SET ANSI_NULLS ON
 2 GO
 3 SET QUOTED_IDENTIFIER ON
 4 GO
 5 -- =============================================
 6 -- Author:        <may>
 7 -- Create date: <2012-05-09>
 8 -- Description:    <获取指定表中的字段>
 9 -- =============================================
10 Create PROCEDURE procGetColNames
11 @list varchar(1000) output
12 AS
13 BEGIN
14 declare @sql varchar(1000),@temp varchar(1000)
15 set @list=''
16 
17 --将表中的字段赋给输出变量@list
18 select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='Commodity'
19 
20 --将第一个","去掉,right(character_exp,int_xep):从右边开始起,返回指定长度的子字符串
21 select @list=right(@list,len(@list)-1)
22 end
23 GO

注意设置@list的初始值!

转载于:https://www.cnblogs.com/L-may/archive/2012/05/09/2491634.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值