zoukankan      html  css  js  c++  java
  • 数据库多个表相同字段的统一更新(存储过程)

    CREATE PROCEDURE [dbo].[Sp_RegionCode_SD_value] 
    
    AS 
        DECLARE @tableName VARCHAR(100) 
        DECLARE @sqlStmt VARCHAR(100) 
      BEGIN 
          DECLARE tablenamecursor CURSOR FOR 
            SELECT col.table_name 
            FROM   information_schema.columns col, 
                   information_schema.tables tab 
            WHERE  col.table_name = tab.table_name 
                   AND tab.table_type = 'BASE TABLE' 
                   AND col.column_name = 'REGIONCODE'
            ORDER  BY col.table_name 
          OPEN tablenamecursor 
          WHILE 1 = 1 
            BEGIN 
                FETCH next FROM tablenamecursor INTO @tableName 
                IF @@fetch_status <> 0 
                  BREAK 
                ELSE 
                  BEGIN 
                      SET @sqlStmt = 'update ' + @tableName + ' set regioncode=''440606000000'' where regioncode=''449000000000'''
                      PRINT @sqlStmt 
                      EXEC(@sqlStmt) 
                  END 
            END 
          CLOSE tablenamecursor 
          DEALLOCATE tablenamecursor 
      END 
      exec [dbo].[Sp_RegionCode_SD_value]  
    

      

  • 相关阅读:
    2. redis的数据类型
    1. redis简介
    6. 职责链设计模式
    9. 桥梁设计模式
    一. 序言
    网络中常见的面试题
    JDBC
    Mybatis批量操作数据的方法
    ORM框架的概述
    Mybatis动态sql技术
  • 原文地址:https://www.cnblogs.com/ArsenalArsig/p/9006993.html
Copyright © 2011-2022 走看看