posts - 41,  comments - 40,  trackbacks - 0

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


          -- 使用Northwind測(cè)試
          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

          -- 刪除游標(biāo)引用
          DEALLOCATE TableCursor

          ?

          -- 測(cè)試結(jié)果
          所在的表及字段:[Orders].[ShipName]
          所在的表及字段:[Customers].[CompanyName]

          ?

          posted on 2007-08-24 05:21 NeedJava 閱讀(1250) 評(píng)論(1)  編輯  收藏 所屬分類: SQL
          主站蜘蛛池模板: 吴忠市| 隆回县| 林西县| 东阿县| 台南县| 和林格尔县| 黄平县| 宝坻区| 镇江市| 乌海市| 洪泽县| 凉城县| 三江| 彩票| 茂名市| 通山县| 巫山县| 霸州市| 普安县| 四平市| 衡阳市| 舟山市| 三穗县| 翁牛特旗| 同德县| 全南县| 京山县| 察雅县| 锡林浩特市| 习水县| 德阳市| 易门县| 鄂托克旗| 江都市| 乌审旗| 霸州市| 兰州市| 易门县| 万载县| 庆安县| 包头市|