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   
原文地址:https://www.cnblogs.com/liudabao123/p/5607898.html