sql删除表中某一指定数据的办法[MSSQL防范]
本文“sql删除表中某一指定数据的办法[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
假如您需求删除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删除表中某一指定数据的办法[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |