zoukankan      html  css  js  c++  java
  • SQLSERVER查询某张表哪些字段包含某关键字

    IF OBJECT_ID('tempdb..#rootOrg') IS NOT NULL DROP TABLE #rootOrg;
    IF OBJECT_ID('tempdb..#t') IS NOT NULL DROP TABLE #t;
    DECLARE @tname VARCHAR(50);
    DECLARE @value VARCHAR(50);
    SET @tname='tbl_cfg_Project';
    SET @value='994';
    CREATE TABLE #t ( 
    	tablename VARCHAR(64),
        columnname VARCHAR(64) 
    ) 
    SELECT ROW_NUMBER() OVER(ORDER BY c.name) rowno, o.name AS tname, c.name AS cname INTO #rootOrg
    FROM syscolumns c 
    INNER JOIN sysobjects o ON c.id = o.id 
    WHERE o.type = 'U' AND o.name=@tname
    
    
    DECLARE @sql VARCHAR(MAX) 
    DECLARE @minid INT,@count INT;
    
    SET @minid=1;
    SELECT @count=COUNT(*) FROM #rootOrg;
    WHILE @minid<=@count
    BEGIN
    	DECLARE @column VARCHAR(50);
    	SELECT @column=cname FROM #rootOrg WHERE rowno=@minid;
    	SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @tname + '] '
    SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') '
    SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @tname + ''', '''
    SET @sql = @sql + @column + ''')'
    PRINT @sql;
    EXEC(@sql) 
    
    	--2.5、选择下一行
    	SET @minid=@minid+1;
    END
    SELECT * FROM #t;
    IF OBJECT_ID('tempdb..#rootOrg') IS NOT NULL DROP TABLE #rootOrg;
    IF OBJECT_ID('tempdb..#t') IS NOT NULL DROP TABLE #t;
    

      

  • 相关阅读:
    noip模拟赛 软件software
    bzoj1070: [SCOI2007]修车
    bzoj2947: [Poi2000]促销
    bzoj2940: [Poi2000]条纹
    bzoj3714: [PA2014]Kuglarz
    bzoj3717: [PA2014]Pakowanie
    说明
    Hello World!
    牛客网PAT练兵场-旧键盘打字
    牛客网PAT练兵场-锤子剪刀布
  • 原文地址:https://www.cnblogs.com/no27/p/14179317.html
Copyright © 2011-2022 走看看