zoukankan      html  css  js  c++  java
  • FindData_查找数据库中所有相关的字符

    
    Create PROCEDURE [dbo].[P_SYSTEM_FindData]
    (
        @value VARCHAR(1024)
    )        
    AS
    BEGIN
        -- SET NOCOUNT ON added to prevent extra result sets from
        -- interfering with SELECT statements.
    SET NOCOUNT ON;
    DECLARE @sql VARCHAR(1024) 
    DECLARE @table VARCHAR(64) 
    DECLARE @column VARCHAR(64) 
     
    CREATE TABLE #t ( 
        tablename VARCHAR(64), 
        columnname VARCHAR(64) 
    ) 
     
    DECLARE TABLES CURSOR 
    FOR 
     
        SELECT o.name, c.name 
        FROM syscolumns c 
        INNER JOIN sysobjects o ON c.id = o.id 
        WHERE o.type = 'U' AND c.xtype IN (167, 175, 231, 239) 
        ORDER BY o.name, c.name 
     
    OPEN TABLES 
     
    FETCH NEXT FROM TABLES 
    INTO @table, @column 
     
    WHILE @@FETCH_STATUS = 0 
    BEGIN 
        SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @table + '] ' 
        SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') ' 
        SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', ''' 
        SET @sql = @sql + @column + ''')' 
     
        EXEC(@sql) 
     
        FETCH NEXT FROM TABLES 
        INTO @table, @column 
    END 
     
    CLOSE TABLES 
    DEALLOCATE TABLES 
     
    SELECT * 
    FROM #t 
     
    DROP TABLE #t 
     
    End
    
    
    
    
    GO
    
  • 相关阅读:
    .NET实现Excel文件的读写 未测试
    权限管理设计
    struts1中配置应用
    POJ 2139 Six Degrees of Cowvin Bacon(floyd)
    POJ 1751 Highways
    POJ 1698 Alice's Chance
    POJ 1018 Communication System
    POJ 1050 To the Max
    POJ 1002 4873279
    POJ 3084 Panic Room
  • 原文地址:https://www.cnblogs.com/imtudou/p/11251938.html
Copyright © 2011-2022 走看看