zoukankan      html  css  js  c++  java
  • SQLSERVER 根据值查询表名

    CREATE PROCEDURE [dbo].[SP_FindValueInDB]
    (
    @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

    --exec [SP_FindValueInDB] 'aa'

  • 相关阅读:
    JS 操作属性
    JS 操作对象 事件 样式
    JS 一个页面关闭多个页面
    JS DOM
    JS 语言基础
    JS 基础知识
    CSS样式表
    HTML 常用标记
    HTML iframe框架
    28-2 logging 日志模块
  • 原文地址:https://www.cnblogs.com/Bokeyan/p/11613592.html
Copyright © 2011-2022 走看看