全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: vpswz

想在mssql查询一条数据..在哪里个表里,.这句子怎样写

[复制链接]
发表于 2018-8-20 17:52:18 | 显示全部楼层




  1. USE 数据库名
  2. GO

  3. DECLARE @key VARCHAR(30)
  4. SET @key = 'admin'
  5. DECLARE @tabName VARCHAR(40),@colName VARCHAR(40)
  6. DECLARE @sql VARCHAR(2000)
  7. DECLARE @tsql VARCHAR(8000)

  8. DECLARE tabCursor CURSOR FOR
  9. SELECT name FROM sysobjects WHERE xtype = 'u' AND name <> 'dtproperties'
  10. OPEN tabCursor
  11. FETCH NEXT FROM tabCursor INTO @tabName
  12. WHILE @@fetch_status = 0
  13. BEGIN
  14.         SET @tsql = ''
  15.         DECLARE colCursor CURSOR FOR
  16.         SELECT Name FROM SysColumns WHERE id=Object_Id(@tabName) and xtype=167
  17.         OPEN colCursor
  18.         FETCH NEXT FROM colCursor INTO @colName
  19.         WHILE @@fetch_status = 0
  20.         BEGIN
  21.                 SET @sql = 'if(exists(select * from ' + @tabName + ' where '
  22.                 SET @sql = @sql + @colName + ' like ''%' + @key + '%'')) begin  select * from '
  23.                 SET @sql = @sql + @tabName + ' where ' + @colName + ' like ''%' + @key + '%'';select '''
  24.                 + @tabName + ''' as TableName  end'
  25.                 SET @tsql = @tsql + @sql + ';'
  26.                
  27.                 FETCH NEXT FROM colCursor INTO @colName
  28.         END
  29.         EXEC(@tsql)
  30.         CLOSE colCursor
  31.         DEALLOCATE colCursor
  32.        
  33.         FETCH NEXT FROM tabCursor INTO @tabName
  34. END
  35. CLOSE tabCursor
  36. DEALLOCATE tabCursor
复制代码


你再到其他库试试?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-3-12 13:14 , Processed in 0.063244 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表