最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server Bulk Insert 只需要部分字段時(shí)的方法

 更新時(shí)間:2011年10月07日 00:19:37   作者:  
上午在找Bulk Insert的資料看,還轉(zhuǎn)了一篇。不巧今天下午就用上了,我遇到的需求是導(dǎo)出表A中的N個(gè)字段,然后導(dǎo)入到表B的N個(gè)字段當(dāng)中。
根據(jù)一般做法的話,導(dǎo)出部分字段時(shí)沒(méi)有辦法生成格式化XML文件,所以導(dǎo)入時(shí)就沒(méi)有辦法格式化導(dǎo)入數(shù)據(jù)。

我想到兩點(diǎn),1.手工修改格式化XML文件,2.創(chuàng)造一個(gè)能生成格式化XML文件的中間對(duì)象。

在MSDN中尋找方法時(shí),突然想到可以使用視圖來(lái)做中間對(duì)象,于是就搭一個(gè)測(cè)試下。以下是測(cè)試記錄:

復(fù)制代碼 代碼如下:

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) ,
Name varchar(100) ,
Memo nvarchar(500) ,
Memo2 ntext ,
PRIMARY KEY (ID)
)
GO
--上面創(chuàng)建的表是源數(shù)據(jù)表,下面創(chuàng)建是要導(dǎo)入數(shù)據(jù)的表,只有源表的三個(gè)字段
Select Code, Name,Memo into dbo.T_test2 from dbo.T_test Where 1=2

--需求就是把表T_test中的Code,Name導(dǎo)入到T_test2。
--接下來(lái),就是生成導(dǎo)入目標(biāo)表的格式化XML文件,可是MSDN上說(shuō)只能生成某個(gè)對(duì)象的格式化XML文件。
--只好建立一個(gè)中間對(duì)象來(lái)達(dá)到目的,這里我創(chuàng)建的是一個(gè)視圖。
--視圖只包含需要導(dǎo)入的字段
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
EXEC 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

--格式化文件和數(shù)據(jù)文件都有了,就成了.
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;
GO
Drop Database db_test
GO

環(huán)境是sql2005。

相關(guān)文章

最新評(píng)論

永城市| 南康市| 潮州市| 隆林| 团风县| 西青区| 黑河市| 长丰县| 竹溪县| 商城县| 宕昌县| 牡丹江市| 郓城县| 当雄县| 丰宁| 定边县| 龙胜| 萨迦县| 吴川市| 池州市| 抚松县| 乐东| 西林县| 鹤庆县| 余江县| 高清| 射洪县| 二连浩特市| 图木舒克市| 聂拉木县| 长沙市| 孝昌县| 建阳市| 万荣县| 镇赉县| 平果县| 财经| 乐业县| 台北县| 海伦市| 罗江县|