zoukankan      html  css  js  c++  java
  • 查找数据库中所有表中的字段包含特定值,之后修改特定值


    declare
    @cloumns varchar(40) declare @tablename varchar(40) declare @str varchar(40) declare @counts int declare @sql nvarchar(2000) declare @str2 nvarchar(2000) declare MyCursor Cursor For Select a.name as Columns, b.name as TableName from syscolumns a,sysobjects b,systypes c where a.id = b.id and b.type = 'U' and a.xtype=c.xtype and c.name like '%varchar%'
    ---数据库中的老值
    set @str='a392ab5a-9972-46e2-8a32-4afe78ca1076'
    ---需要更新的新值 set @str2 = 'a392ab5a-9972-46e2-8a32-4afe78ca1076-00' Open MyCursor Fetch next From MyCursor Into @cloumns,@tablename While(@@Fetch_Status = 0) Begin set @sql='select @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ '''' execute sp_executesql @sql,N'@tmp_counts int out',@counts out if @counts>0 begin ---print '表名为:'+@tablename+',字段名为'+@cloumns set @sql = 'update ' + @tablename + ' set ' + @cloumns + '=''' + @str2 + ''' where ' +@cloumns+' = ''' +@str+ '''' execute sp_executesql @sql ---print @sql end Fetch next From MyCursor Into @cloumns,@tablename End Close MyCursor Deallocate MyCursor

    本实例是为了修改数据库中有很多个表都包含了特定的字段,现在特定字段的值需要改变。以实现批量更新。

  • 相关阅读:
    20款最优秀的JavaScript编辑器
    清空windows系统网络配置
    如何禁止Chrome浏览器隐藏URL的WWW前缀
    EDK2开发环境搭建
    edk2中子目录介绍
    INTEL_BIOS 编译—for-ATOM_E3800
    英特尔vPro博锐技术激活
    gitea configure
    mpeg1、mpeg2和mpeg4标准对比分析和总结
    内置缓存
  • 原文地址:https://www.cnblogs.com/wangzuofei/p/6377513.html
Copyright © 2011-2022 走看看