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;
    

      

  • 相关阅读:
    python简单文件服务器
    Qt5WebSockets
    cartographer ros 配置项
    ubuntu18.04 evo 测评工具安装
    ubuntu18.04 orb_slam2安装记录
    clonezilla使用说明
    会计报名
    将博客搬至CSDN
    JS--微信浏览器复制到剪贴板实现
    Python--Django学习笔记2
  • 原文地址:https://www.cnblogs.com/no27/p/14179317.html
Copyright © 2011-2022 走看看