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 閱讀(1257) 評論(1)  編輯  收藏 所屬分類: SQL
          主站蜘蛛池模板: 若尔盖县| 扶余县| 吴堡县| 淮南市| 滦南县| 崇仁县| 凤翔县| 碌曲县| 章丘市| 金溪县| 漳州市| 宁化县| 遂川县| 开化县| 高安市| 鄱阳县| 卓资县| 德化县| 长治县| 稻城县| 高唐县| 翁牛特旗| 清河县| 青海省| 玉山县| 偏关县| 连平县| 汤原县| 贵阳市| 建湖县| 大英县| 阿图什市| 桑植县| 安龙县| 佛学| 张家港市| 石城县| 沙洋县| 米易县| 丰顺县| 新化县|