SQL使用技巧-批量删除-批量更新-bcp导出-跨服务器sql

摘要:
1.在@@rowcount˃0begindeleetop(1000)from TWhereOperateTime˃=20140807end时回收删除数据清除表数据截断tablescore2,回收更新数据方案1:while(1˃0)beginupdatetop(10000)tablenamesetcol1=B.col1 from tablenameA with(nolock)leftjo
1、循环删除数据
  while @@rowcount>0

  begin
     delete top (1000)  from  T
  where OperateTime >=20140807
  end 

 
清除表数据
truncate table score
 

2、循环更新数据
方案1:

while(1>0)
begin
update top(10000) tablename
set col1=B.col1

from tablename A with(nolock)
left join tablename2 B with(nolock) on A.col2=B.col2
where A.col3 is not null 

IF @@ROWCOUNT = 0
begin
break
end
end

 
方案2:
declare @startid as int,@endid as int
select @startid=1 ;
select @endid=COUNT(1) FROM T WHERE  ...);
print @startid;
print @endid;
while @startid<@endid
begin
UPDATE ... SET ... FROM ... WHERE Id IN(
    select  Id from (
SELECT Id,ROW_NUMBER()over (order by Id)  as rowid FROM ... T WHERE  ... ) a
where rowid>=@startid and rowid<@startid+2000
);
set @startid=@startid+2000;
print @startid;
end

3、--BCP 导出数据
-- bcp "SELECT ... FROM TableName with (nolock) where ... " queryout "D:score.txt" -c -t"$$" -S服务器 -U用户名 -P密码
--BCP 导入数据
-- bcp "TableName" in "D:score.txt" -c -t"$$" -S服务器 -U用户名 -P密码
select top 100  * from score

4、跨服务器请求其他数据库中的表
OPENDATASOURCE('SQLOLEDB','Data Source=服务器;User ID=用户名;Password=密码').数据库名.dbo.表名 
 

免责声明:文章转载自《SQL使用技巧-批量删除-批量更新-bcp导出-跨服务器sql》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇系统架构设计师-基于架构的软件设计结对项目:一寸时光APP(日程管理)二下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DbHelperSQL

Code   1using System;   2using System.Collections;   3using System.Collections.Specialized;   4using System.Data;   5using System.Data.SqlClient;   6using System.Configuration;  ...

SQL 入门教程:拼接字段

目录 使用别名 请参阅 目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程 为了说明如何使用 计算字段,我们来举一个简单例子,创建由两列组成的标题。 Vendors 表包含供应商名和地址信息。假如要生成一个供应商报表,需要在格式化的名称(位置)中列出供应商的位置。 此报表需要一个值,而表中数据存储在两个列 vend_name 和 vend...

纯C++ 连接SQL Server2005 数据库读写操作的小例子

一个测试c++链接 sql server 数据库的例子// 数据库说明// 数据库用户为 sa , 密码为 空// 数据库为 MyDB// 表为 UserInfo// 表字段为 Name 、 PassWd 、ID // TestSQL.cpp : Defines the entry point for the console application.//...

JDBC数据类型、Java数据类型、标准sql类型

本概述是从《JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference》这本书中摘引来的。JavaSoft 目前正在准备这本书。这本书是一本教程,同时也是 JDBC 的重要参考手册,它将作为 Java 系列的组成部份,在 1997 年春季由 Addison-Wesley 出版...

Oracle执行计划

Oracle数据库查看执行计划 基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL进行优化做相应说明。 一、什么是执行计划(explain plan) 执行计划:一条查询语句在ORACLE中...

SQL SERVER 日志传送配置要点

SQL SERVER 2005传送日志:如果是xp或者是2003系统,必须设定共享目录的权限:Winxp下局域网共享设置不同用户权限1、开始->运行->gpedit.msc->windows 设置->安全设置->本地策略->安全选项->网络访问:本地的帐户共享和安全模式,设置为:经典 — 本地帐户以自己的身份验证。...