新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > Asp教程 > 正文:奇特的用法:把列名取到一个字符串中

奇特的用法:把列名取到一个字符串中

新客网 XKER.COM 2004-11-30 来源: 收藏本文
if exists(select * from sysobjects where type='P' and name='sys_ysl_getColumnNameToArrayByTableName' )
drop procedure sys_ysl_getColumnNameToArrayByTableName
go
create procedure sys_ysl_getColumnNameToArrayByTableName
@tablename varchar(100),
@colnameArrayList varchar(1000) output

With
Encryption
as
declare @sql nvarchar(1000)
declare @colnameArray varchar(1000)
declare @colname varchar(50)
SET @sql =N'DECLARE CUR_COLNAME CURSOR FOR select a.name from syscolumns a inner join sysobjects b on a.id=b.id where b.name='''+@tablename+N''' order by a.colorder '

execute sp_executesql @sql

OPEN CUR_COLNAME
WHILE (0=0)
BEGIN
FETCH NEXT FROM CUR_COLNAME
INTO @colname

If (@@fetch_status<>0) break

IF @colnameArray<>''
set @colnameArray=@colnameArray+','+@colname
Else
set @colnameArray=@colname

END

Close CUR_COLNAME
DEALLOCATE CUR_COLNAME

set @colnameArrayList=@colnameArray


/*
print @colnameArrayList -- 供测试使用

--测试代码
DECLARE @@AA VARCHAR(100)
exec sys_ysl_getColumnNameToArrayByTableName 'SPBLA',@@AA
--结束

sp_helptext sys_ysl_getColumnNameToArrayByTableName --查看过程文本
*/



收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐