>  기사  >  데이터 베이스  >  表的字段名转为逗号相隔的字符串

表的字段名转为逗号相隔的字符串

WBOY
WBOY원래의
2016-06-07 14:55:091057검색

将表的所有字段名转成 字段1,字段2,字段3 这样的形式,中间用','相隔 当前用在sql2008 其他数据库未测试 无 select replace(replace(stuff((Select ',',NameFrom SysColumns Where id=Object_Id('表名') and name not in ('Id')for xml path('')),1,1,''),'

将表的所有字段名转成 "字段1,字段2,字段3" 这样的形式,中间用','相隔
当前用在sql2008
其他数据库未测试
select 
replace(
	replace(
		stuff(
			(
				Select ',',Name
				From SysColumns 
				Where id=Object_Id('表名') and 
				name not in ('Id')
				for xml path('')
			),
			1,
			1,
			''),
		'<Name>',
		''),
	'</Name>',
	''
)
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.