+ -
当前位置:首页 → 问答吧 →  怎么循环一个表的列名

怎么循环一个表的列名

时间:2011-12-03

来源:互联网


 怎么循环一个表的列名,然后判断那些列的名称是可以转换成日期类型的
要较完整的代码 谢了!

作者: dongzhuo   发布时间: 2011-12-03

可以转换成日期类型

......

作者: AcHerat   发布时间: 2011-12-03

作者: Beirut   发布时间: 2011-12-03

判断列名称是不是可以转换成日期类型?
还是列的数据类型

作者: pengxuan   发布时间: 2011-12-03

能赚日期的太多了吧

作者: Beirut   发布时间: 2011-12-03

怎么循环一个表的列,给点代码吧,要判断列的名称而不是数据类型

作者: dongzhuo   发布时间: 2011-12-03

SQL code
select * from sys.columns where object_id=object_id('表名')

作者: ssp2009   发布时间: 2011-12-03

SQL code

select * from syscolumns where object_id=object_id('表名')
--里面的name字段就是列名称

作者: pengxuan   发布时间: 2011-12-03

不表述了,相信聪明的你,一眼就能看出这一段程序的含义:
SQL code
create table tb(c1 int,c2 char(10),c3 varchar(10),c4 decimal(8,2),c5 datetime,c6 float,c7 money,c8 ntext,c9 nvarchar(max))
go
select name,system_type_id from sys.columns where object_id=object_id('tb')
/*
name                       system_type_id
-------------------------- --------------
c1                         56
c2                         175
c3                         167
c4                         106
c5                         61
c6                         62
c7                         60
c8                         99
c9                         231

(9 行受影响)

*/
go
drop table tb

作者: qianjin036a   发布时间: 2011-12-03


怎么循环一个表的列,用存储过程,一定要是循环遍历,从第一列到最后一列,中间用IF判断是否字段名可以转换为日期,要的是循环循环循环循环循环循环的代码,因为中间还有N多代码要处理,希望这次说清了

作者: dongzhuo   发布时间: 2011-12-03