云服务器网:购买云服务器和VPS必上的网站!

SQL Server数据库中如何利用外部表

批量更新数据
SQL Server中的外部表允许我们从外部文件中提取数据,这些文件可以是CSV、TXT或其他格式,也能够是数据库中的另外一张表,它们可以用来更新SQL Server表中的字段数据。
外部表的使用方法很简单,下面我们通过一个案例来讲明怎么将外部表

批量更新数据

SQL Server中的外部表允许我们从外部文件中提取数据,这些文件可以是CSV、TXT或其他格式,也能够是数据库中的另外一张表,它们可以用来更新SQL Server表中的字段数据。

外部表的使用方法很简单,下面我们通过一个案例来讲明怎么将外部表用于批量更新的数据:

假定我们有一个数据表 Customres ,其中有三个字段:CustomerId 、 CustomerName 和 Location 。

现在,我们需要使用一个外部文件(CustData)来更新所有客户的位置。此文件包括两列,分别为: CustomerId 和 Location 。

首先我们需要创建一个外部表,下面的代码可以帮助我们创建一个名为CusTDataExt的外部表:

CREATE EXTERNAL TABLE [dbo].[CustDataExt]

(

[CustomerId] nvarchar(50),

[Location] nvarchar(50)

)

WITH (DATA_SOURCE = N’MyDataSource’,

LOCATION = N’MyFilePath’);

完成后,可使用下面的语句来更新Customres表中的Location字段:

UPDATE Customres

SET Location = CusTDataExt.Location

FROM CusTDataExt

WHERE Customres.CustomerId = CusTDataExt.CustomerId

运行上述语句后,Customres表中的Location字段将被更新。

以上是使用外部表在SQL Server数据库中批量更新数据的例子。在处理多个文件和表的情况时,外部表多是最理想的解决方案。外部表为我们提供了一种可以用SQL语句访问外部数据,并将其映照到SQL Server表字段的灵活和可扩大的方法。

本文来源:https://www.yuntue.com/post/213845.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注