最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > SQL Server Bulk Insert 只需要部分字段时的方法建站知

SQL Server Bulk Insert 只需要部分字段时的方法建站知

时间:2023-05-21 21:05:21 阅读: 文章分类: 网站建设 作者: 建站小能手

导读:1建站知识上午在找Bulk Insert的资料看,还转了一篇。不巧今天下午就用上了,我遇到的需求是导出表A中的N个字段,然后导入到seo网站关键词优化seo网站优化软件。

seo网站关键词优化seo网站优化软件根据一般做法的话,导出部分字段时没有办法生成格式化XML文件,所以导入时就没有办法格式化导入数据。 我想到两点,1.手工修改格式化XML文件,2.创造一个能生成格式化XML文件的中间对象。 在MSDN中寻找方法时,突然想到可以使用视图来做中间对象,于是就搭一个测试下。以下是测试记录:

复制代码 代码如下:

USE master GO CREATE DATABASE [db_test] GO USE db_test GO CREATE TABLE dbo.T_test( ID [int] IDENTITY(1,1) NOT NULL, Code varchar(10) seo网站关键词优化, Name varchar(100) , Memo nvarchar(500) , Memo2 ntext , PRIMARY KEY (ID) ) GO --上面创建的表是源数据表,下面创建是要导入数据的表,只有源表的三个字段 Select Code, Name,Memo into dbo.T_test2 from dbo.T_test Where 1=2 --需求就是把表T_test中的Code,Name导入到T_test2。 --接下来,就是生成导入目标表的格式化XML文件,可是MSDN上说只能生成某个对象的格式化XML文件。 --只好建立一个中间对象来达到目的,这里我创建的是一个视图。 --视图只包含需要导入的字段 Create View v_test AS Select Code,Name From dbo.T_test2 --然后就是BCP操作 EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 1; EXEC sp_configure 'show advanced options', 0; RECONFIGURE; GO EXEC master..xp_cmdshell 'BCP db_test.dbo.v_test format nul -f C:/v_test_fmt.xml -x -c -T -S MyPC\MyDB' GO Eseo网站排名优化软件XEC master..xp_cmdshell 'BCP "select Code, Name from db_test.dbo.T_test" queryout C:/t_test.data -f C:/v_test_fmt.xml -T -S MyPC\MyDB' GO --格式化文件和数据文件都有了,就成了. BULK INSERT db_mgr.dbo.v_t1 FROM N'C:/t_test.data' WITH ( FORMATFILE = N'C:/v_test_fmt.xml' ) GO EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 0; EXEC sp_configure 'show advanced options', 0; RECONFIGURE; 网站seo优化GO Drop Database db_test GO

环境是sql2005。相关seo网站关键词优化seo网站优化软件。

关键词标签: 字段 SQL 只需要

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-21 ,文章SQL Server Bulk Insert 只需要部分字段时的方法建站知主要讲述只需要,字段,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_4004.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章