SQLSERVER对单个表部份数据的导出导入.docx
- 文档编号:5172630
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:26
- 大小:611.59KB
SQLSERVER对单个表部份数据的导出导入.docx
《SQLSERVER对单个表部份数据的导出导入.docx》由会员分享,可在线阅读,更多相关《SQLSERVER对单个表部份数据的导出导入.docx(26页珍藏版)》请在冰豆网上搜索。
SQLSERVER对单个表部份数据的导出导入
SQLSERVER将一个表中的部份查询数据导入另一个表中的方式:
一、假设源表与目标表同在一台机械上,直接写SQL语句即可:
源表名:
prdproductinfo_Source称目标表名:
PrdProductInfo_Goal
INSERTINTO[PrdProductInfo_Goal]
([productTypeCode]
[productTypeName]
[productModelId]
[productModelCode]
[productModelName]
[productModelSpec]
[productCode]
[productName]
[madePlace]
[packageLanguage]
[devicesNumber]
[madeBatchNumber]
[madeCommandOrder]
[madeDate]
[outDate])
(select[productTypeCode]
[productTypeName]
[productModelId]
[productModelCode]
[productModelName]
[productModelSpec]
[productCode]
[productName]
[madePlace]
[packageLanguage]
[devicesNumber]
[madeBatchNumber]
[madeCommandOrder]
[madeDate]
[outDate]fromprdproductinfo_Source)
二、假设源表与目标表不在同一台机械上,那么可先将源表中的数据导出到EXCEL中,再将EXCEL中的数据导入到目标表中。
操作步骤如下:
A、将源表中的数据导出到EXCEL中,步骤如下:
1、选中数据库,右键-任务-点击“导出数据”,如以下图:
2、点击以下图中的“下一步”:
3、在“选择数据源”窗口,维持默许值,点击“下一步”:
4、在“选择目标”窗口,在“目标”项的下拉框中,选择“MicrosoftExcel”
在Excel文件途径一栏后,点击“阅读”,选择要导出的Excel文件的寄存途径及Excel名称。
点击“下一步”
5、在“指定表复制或查询”界面,选中“编写查询以指定要传输的数据”
点击“下一步”
6、在“提供源查询”窗口中,输入要导出的SQL语句,
能够点击“分析”,来判定所写的SQL语句语法是不是有误。
点击“下一步”
7、在“选择源表和源视图”窗口中,目标栏下方的“查询”能够对其修改,所改的名称将是Excel选项卡的名称,在导入时,将会是导入的表的名称。
修改目标项为:
prdproductinfo_1
点击“下一步”:
8、打开“保留并执行包”窗口
点击“下一步”
9、打开“完成该向导”窗口。
点击“完成”,
10、打开“执行成功”窗口。
至此,导出EXCEL完成。
B、将EXCEL中的数据导入到目标表中:
一、选中目标数据库,右键--任务--点击“导入数据”,如以下图:
打开如下界面:
二、点击“下一步”,打开“选择数据源”窗口,
在“数据源”一栏中,选择“MicrosoftExcel”,在Excel文件途径一栏中,点击“阅读”,选中之前导出的“prdproductinfo.xls”,点击“下一步”。
3、打开“选择目标”窗口,在此窗口中,维持“目标”及“效劳器名称”、“数据库名称”默许值,
点击“下一步”
4、打开“指定表复制或查询”窗口,选中“复制一个或多个表或视图的数据”
点击“下一步”
五、在打开的“选择源表和源视图”窗口中,选中第一行复选框,
(1)若是是想新建一个空表的话,那么直接在目标列中输入新的表名即可,在此界面中直接点击“编辑”,弹出“列映射”窗口,如以下图:
(创建目标表)
在该窗口中,能够看到,默许选中“创建目标表”单项选择钮,且该单项选择项不能手工进行选择。
现在只能是新建一个表,新建的表名,即界面上方的“目标”项。
(2)若是是想在已有的表中追加行数据的话,那么在目标列的下拉框当选中要导入数据的目标表。
如以下图:
点击映射列的“编辑”,弹出“列映射”窗口,如以下图:
(向已有的表中追加行数据)
选中“启用标识插入”,点击“确信”。
六、在“选择源表和源视图中”,点击“下一步”。
显现如下界面:
7、点击“下一步”,显现“完成该向导”界面:
八、在“完成该向导”界面,点击“完成”:
至此导入数据成功完成。
三、下面介绍一下在导入进程中碰着的一些异样问题的解决方式:
一、在导入进程最后,显现下面的错误界面:
点击“消息”,弹出“查看报告”界面,如以下图:
查看表字段类型发觉,productTypeCode等字段类型为:
varchar,而EXCEL导入时,会将这些字符以类型为:
nvarchar的形式导入。
解决方式:
A、将表中varchar类型的字段修改成:
nvarchar类型。
B、导入一个临时表,再通过SQL语句导入。
Insertinto目标表名(目标字段名1,目标字段名2,…,目标字段名n)(select源字段名1,源字段名2,…,源字段名nfrom源表名)。
如:
INSERTINTO[PrdProductInfo]
([productTypeCode]
[productTypeName]
[productCode]
[productName]
)
(SELECT[productTypeCode]
[productTypeName]
[productCode]
[productName]
fromprdproductinfoxx)
三、varchar和nvarchar的区别:
varchar在SQLSERVER数据库中采纳单字节来存储的且非Unicode的字符数据。
Nvarchar是利用Unicode来存储数据的。
中文字符存储到SQLSERVER中会保留为两个字节(一样采纳Unicode编码),正常情形下,varchar也能够存储中文字符。
即:
中文字符不管是用varchar仍是nvarchar类型存储存储,都是占两个字节。
英文字符保留到数据库中,若是是varchar类型,那么只会占用一个字节,若是是nvarchar类型,那么占用两个字节。
如:
两个字段别离有字段值:
我和coffee
那么varchar字段占:
2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。
如:
字段值只是英文可选择varchar,而字段值存在较多的中文字符时用nvarchar。
四、SQLSERVER在导入导出时报如下错误时的解决方式:
只需安装:
可选择32位系统或64位系统。
32位是X86
五、如何得知SQLServer2005ServicePack目前的版本是多少,
我的电脑---右键---治理---点开“效劳和应用程序”
在右边窗口中点击“SQLServer(MSSQLSERVER)”--右键--属性,弹出如下界面:
点击“高级”选项卡,打开如下界面:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLSERVER 单个 部份 数据 导出 导入