mssql批量刷新多个表的数据

DECLARE @SQL VARCHAR(MAX)SELECT @SQL=ISNULL(@SQL,‘‘)+‘ UPDATE ‘+NAME+‘ SET B=3 WHERE B=2‘FROM SYSOBJECTS WHERE TYPE=‘U‘ AND ....--某些条件EXEC(@SQL)

update ck_仓库库存000 set 成本价=isnull(b.标准成本,0),零售价=isnull(b.零售价1,0) from ck_仓库库存000 a,xs_商品档案 b where a.商品编码=b.商品编码

DECLARE @SQL VARCHAR(MAX)
SELECT @SQL=ISNULL(@SQL,‘‘)+‘ UPDATE ‘+NAME+‘ set 成本价=isnull(b.标准成本,0),零售价=isnull(b.零售价1,0) from ‘+name+‘ a,xs_商品档案 b where a.商品编码=b.商品编码‘
FROM SYSOBJECTS WHERE TYPE=‘U‘ AND name like ‘ck_仓库库存%‘--某些条件
EXEC(@SQL)

时间: 2024-08-25 22:04:59

mssql批量刷新多个表的数据的相关文章

Oracle两张表关联批量更新其中一张表的数据

Oracle两张表关联批量更新其中一张表的数据 方法一(推荐): UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHERE EXISTS (SELECT 1 FROM 表1 WHERE 表1.A = 表2.A); 尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围. 方法二: MERGE INTO 表2 USING 表1 ON (表2.A = 表1.A) -- 条件是 A 相同 WHEN MATCHED TH

批量插入一张表的数据,并且生成不同的uuid

INSERT INTO party_branchSELECT UUID(),m.name,m.secreta_name,m.contacts_name,m.contact_phon,m.category_name,m.type,'admin','admin', NOW(),NOW() FROM mypary_branch m UPDATE party_branch SET id =REPLACE(id,'-','') 必须分开执行 如果 INSERT INTO party_branchSELEC

批量删除mysql一个库所有数据表方法

批量删除mysql一个库所有数据表方法 删除表的命令 drop table 表名; 如果有100张表,手工执行100次,想想就崩溃. 下面提供一个使用information_schema库的方案来批量删除数据表:SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='数据库名'; 如通过这条命令来得到drop table 表名;这样的语句,然后批量执行.mys

C# 将DataTable表中的数据批量插入到数据库表中的方法

C#中有时候需要将内存中的数据批量插入到数据库表中,使用for循环进行批量插入不但耗时而且会频繁操作数据库. 针对数据量很少的可以使用for循环插入,但是针对于数据量大的则不推荐使用for循环插入,推荐使用sql的块处理插入. 块处理不但耗时少而且不会频繁对数据库进行操作,只是需要注意的一点是DataTable中的列必须与表的列完全一致. 如下代码是批量插入的一个函数,自测可用. 1 #region 使用SqlBulkCopy将DataTable中的数据批量插入数据库中 2 /// <summa

mysql中把一个表的数据批量导入另一个表中(不同情况)

mysql中把一个表的数据批量导入另一个表中 不管是在网站开发还是在应用程序开发中,我们经常会碰到需要将MySQL某个表的数据批量导入到另一个表的情况,甚至有时还需要指定导入字段. 本文就将以MySQL数据库为例,介绍如何通过SQL命令行将某个表的所有数据或指定字段的数据,导入到目标表 中. 类别一. 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法:(此方法只适合导出两表在同一database) INSERT INTO 目标表 SELECT * FROM 来源表;

bootstrap table 主子表 局部数据刷新(刷新子表)

1.主表中设置data-detail-view="true",启用主子表模式: <table class="table table-striped" width="80%" id="ds_table" align="center" striped="true" data-height="430" data-detail-view="true"

【2015/08/06】sqlserver中怎样批量改动一个表的数据

这几天的练习.碰到一点小问题.比方我在成绩表里面有成绩初始化所有为0.那么如今我想随机生成100以内的数据写进去,应该如何操作呢?用到几个小函数即可了. 一个是rand() 它负责生成随机数. 一个是cast() 它负责类型转换. 一个是round() 它负责的是四舍五入取值.除此,floor()代表向下取值.而ceiling()代表向上取值. 接下来呢,就是对表score的操作.首先要生成一个暂时表#temp. select identity(int,1,1) id, * into temp

批量修改mysql数据库表前缀。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

批量修改Mysql数据库表MyISAM为InnoDB

网上有这样一个方法: 1.查看当前数据引擎的命令: show engines; 2. USE `[DBNAME]`; SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' ) FROM information_schema.TABLES AS t WHERE TABLE_SCHEMA = '[DBNAME]' AND TABLE_TYPE = 'BASE TABLE'; 将