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;
    

      

  • 相关阅读:
    需要union
    with语法,需要递归的面试题目
    聚合主分类,子查询获得子分类
    泛型
    RepeaterInMVC
    需要自己创建集合的题目
    Ollydbg入门
    svn服务器架设
    http与svn架设服务器
    svn错误信息一览表
  • 原文地址:https://www.cnblogs.com/no27/p/14179317.html
Copyright © 2011-2022 走看看