sql删除表中某一指定数据的方法-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

sql删除表中某一指定数据的方法

如果您需要删除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
 


文章题目:sql删除表中某一指定数据的方法
文章出自:http://kswsj.cn/article/dhspdsi.html

其他资讯