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
          主站蜘蛛池模板: 修武县| 阿拉善右旗| 河源市| 清水河县| 台北县| 泰来县| 雅安市| 长宁县| 奉化市| 东港市| 晋宁县| 荆门市| 南通市| 贵阳市| 迁西县| 卫辉市| 西畴县| 莱芜市| 泊头市| 建阳市| 得荣县| 承德县| 苏尼特左旗| 隆子县| 饶河县| 友谊县| 丹江口市| 曲靖市| 永善县| 云安县| 潼南县| 凌云县| 商水县| 安福县| 祁门县| 肥乡县| 剑阁县| 嵊州市| 河北区| 项城市| 中超|