posts - 41,  comments - 40,  trackbacks - 0

          -- 我知道一個值“White”,想知道它在哪個表里的哪個字段


          -- 使用Northwind測試
          USE Northwind
          GO

          DECLARE @what varchar(800)
          SET @what='White'? --要搜索的字符串

          DECLARE @sql varchar(8000)

          DECLARE TableCursor CURSOR LOCAL FOR
          SELECT sql='IF EXISTS ( SELECT 1 FROM ['+o.name+'] WHERE ['+c.name+'] LIKE
          ''%'+@what+'%'' ) PRINT ''所在的表及字段:['+o.name+'].['+c.name+']'''
          FROM syscolumns c JOIN sysobjects o ON c.id=o.id
          WHERE o.xtype='U' AND c.status>=0 AND c.xusertype IN (175, 239, 231, 167 )

          OPEN TableCursor

          FETCH NEXT FROM TableCursor INTO @sql
          WHILE @@FETCH_STATUS=0
          ? BEGIN
          ??? EXEC( @sql )
          ??? FETCH NEXT FROM TableCursor INTO @sql
          ? END

          CLOSE TableCursor

          -- 刪除游標引用
          DEALLOCATE TableCursor

          ?

          -- 測試結果
          所在的表及字段:[Orders].[ShipName]
          所在的表及字段:[Customers].[CompanyName]

          ?

          posted on 2007-08-24 05:21 NeedJava 閱讀(1250) 評論(1)  編輯  收藏 所屬分類: SQL
          主站蜘蛛池模板: 凭祥市| 新乡县| 静乐县| 丰台区| 竹山县| 永登县| 中方县| 揭阳市| 南充市| 彭山县| 潢川县| 鞍山市| 柏乡县| 安化县| 辉南县| 禄丰县| 铜山县| 吉隆县| 应城市| 泸定县| 内丘县| 黄冈市| 辛集市| 和平县| 武平县| 耒阳市| 车险| 额尔古纳市| 安新县| 山东省| 海南省| 井陉县| 洛南县| 吉木萨尔县| 普陀区| 玛纳斯县| 陆良县| 喜德县| 平江县| 依兰县| 营口市|