十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如果您需要删除SQL数据库所有表的所有字段中含有的某一指定数据, 应该如何做呢?下面就将为您介绍如何使用SQL语句解决这个问题(指定删除的数据为XX),供您参考。

成都创新互联公司专注于博望企业网站建设,响应式网站建设,商城网站建设。博望网站建设公司,为博望等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
1  an   12345    aXX
 2  XXb  56789    cXX 
 .  ...  ...      ...
 .. ...  ....      ....
 执行后
 1  an   12345    a
 2  B    56789    c
 .  ...  ...      ...
 .. ...  ....      ....
 声明下 所有表 所有字段 中包含XX 的 
——————————————————————————————
程序代码:
DECLARE @tabName VARCHAR(40),@colName VARCHAR(40)
DECLARE @sql VARCHAR(2000)
DECLARE tabCursor CURSOR FOR
 Select name From sysobjects Where xtype = 'u' AND name <> 'dtproperties'
OPEN tabCursor
FETCH NEXT FROM tabCursor INTO @tabName
 WHILE @@fetch_status = 0
 BEGIN
   SET @sql = 'Update ' + @tabName + ' SET '
   DECLARE colCursor CURSOR FOR Select Name FROM SysColumns Where id=Object_Id(@tabName)
   OPEN colCursor
   FETCH NEXT FROM colCursor INTO @colName
   WHILE @@fetch_status = 0
   BEGIN
     SET @sql = @sql + @colName + '=REPLACE(' +@colName+ ',''XX'',''''),'
     FETCH NEXT FROM colCursor INTO @colName
   END
   SET @sql = LEFT(@sql,LEN(@sql)-1)
   EXEC(@sql)
   CLOSE colCursor
   DEALLOCATE colCursor
   FETCH NEXT FROM tabCursor INTO @tabName
 END
CLOSE tabCursor
DEALLOCATE tabCursor