SQL火眼金睛之众里寻她-乐乐
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


SQL火眼金睛之众里寻她

发表时间:2011/11/28 评论(0) 浏览(4532)  评论 | 加入收藏 | 复制
   
摘 要:用SQL的朋友也许会用的到,查询数据库中某个值所在位置
正 文:

复制如下代码到查询分析器运行即可

Create PROCEDURE [dbo].[SP_LookFor]
(
    @value VARCHAR(1024)
)       
AS
BEGIN

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_LookFor  张三              --如执行要查找的值是张三


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[access查询]SQL查询习题集  【网行者  2011/7/23】
视频:access课程第四章6_创建SQL查询(2)  【whtancky  2012/3/8】
视频:access课程第四章6_创建SQL查询(1)  【whtancky  2012/3/8】
Excel自带的SQL查询分析器统计银行汇率  【纵云梯  2012/5/4】
Access中SQL查询语句可以注释吗? sql不支持注释符  【麥田  2012/12/12】
常见问答
技术分类
相关资源
文章搜索
关于作者

乐乐

文章分类

文章存档

友情链接