mssql查询列名中包含特定字段的列
1 CREATE TABLE itemdata_LANG ( 2 itemno varchar(30) NOT NULL, 3 itemname varchar(500), -- 产品名称 4 othername varchar(500), 5 indications varchar(8000), -- 适用范围 6 principle varchar(2000), -- 工作原理 7 faultanalysis varchar(2000), -- 故障分析 8 faults varchar(2000), -- 常见故障 9 instalsite varchar(1000), -- 安装位置 10 manufact varchar(2000), -- 生产厂家 11 brand varchar(100), -- 品牌名称 12 chandi varchar(100), -- 产地 13 newRemarks varchar(400), -- 描述 14 remarks varchar(1000), -- 三包政策 15 appmodels varchar(1000), -- 适用车型 16 matchpower varchar(2000), -- 匹配马力 17 matchratio varchar(1000), -- 匹配速比 18 explain varchar(2000), -- 说明 19 matchanaly varchar(2000), -- 匹配分析 20 shape varchar(400), -- 形状 21 material varchar(100), -- 材质 22 localname varchar(1000) -- 土名 23 ) 24 25 26 declare @name varchar(max),@sql VARCHAR(MAX) 27 set @name='' 28 SELECT @name=@name+','+name FROM syscolumns WHERE id =(select id from sysobjects where name='itemdata_LANG') AND name LIKE '%name%' 29 set @name=stuff(@name,1,1,'') 30 PRINT @name 31 set @sql='select '+@name+' from itemdata_LANG' 32 exec(@sql) 33