当前位置:首页 » 编程语言 » sqlserver导入表

sqlserver导入表

发布时间: 2023-05-24 20:57:56

① 如何将Excel表导入现有的sql SEVER数据表里面

1、首先准备好Excel表,希望把它导入到SQL Server2012中的QearlTest数据库中。

② sqlserver将一张表的数据全部导入到另一张表应该怎么写

sql一张表数据导入另一张表

如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:

Code: www.2cto.com

INSERT INTO 目标表 SELECT * FROM 来源表;

比如要将 articles 表插入到 newArticles 表中,则是:

INSERT INTO newArticles SELECT * FROM articles;

如果只希望导入指定字段,可以用这种方法:

INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;

注意字段的顺序必须一致。

③ sqlserver数据库怎么导入mysql的数据表

要将sql server数据库中的数据全部导入到mysql数据库中,其方法有多种。
利用mysql ODBC把SQL Server中数据库中的数据导御或入到MySQL中 。
第一步:镇谨伍安装mysql ODBC;
去相关的网站下载mysql ODBC进行安装。
第二步:建立MySQL的DSN;

在控制面板——>管理工具——>数据源 (ODBC)中建立MySQL的DSN。
例晌肆如: Data Source Name: MySQL DSN
Server: localhost

User: root

Password: root

Database: mysql

第三步:SQL Server中,选择要导出的数据库,右键选择All Tasks->Export Datas... 开始DTS Export Wizerd...。
第四步:Choose a Data Source;
例如:Data Source: Microsoft OLE DB Provider for SQL Server

Server: 11.64.0.13

Username: admin

Password: admin

Database: ORDER
第五步:Choose a Destination。
例如:Data Source: MySQL ODBC 3.15 Driver

User/System DSN: MySQL DSN

Username: root

Password: root
第六步:Select Source Table。
第七步:Run immediately,下一步再选完成,就开始转换。

④ excel怎么导入sqlserver

  • 首先双击打开sqlserver,界面如图所示,

    右击需要导入数据的数据库,

    点击任务,再点击任务中的导入数据选项,

    打开导入导出数据向导界面,

    如图。

⑤ 怎么将MySQL里的表数据导入到SqlServer里面

Windows XP sp2
MS SQL Server 2OOO sp1
MySql 5.0.41
1:MSSQLServer数据库导入到MySql数据库
步骤:
1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.23-win32.msi,下载并安装。绝陵虚
2.在Mysql中创建数据库实例。
3.打开控制面板 --> 管理工具 --> 数据源ODBC,在用户DSN中添加一个MySQL ODBC 3.51数据源。
4.在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS(也可以自己随便命名,只要在后面导入数据的时候选择正确的数据源名字就行);然后输入服务器Server,用户User,密码Password,输入正确后选择要导入的数据库,Database选择你需要导入的数据库。在连接选项connect options中根据需要设置MySql使用的端口port和字符集Character Set。
注:字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到Sql Server可能会出现问号乱码。
5.打开sql server企业管理器,选择该数据库,单击右键选择所有任务 --> 导出数据。
6.‘选择数据源’为默认,‘选择目的’为刚刚安装的mySQL数据源,用户/系统DSN为MysqlDNS。在‘指定表复制或查询’中选择‘从源数据库复制表和视图’,在‘选择源表和视图’里,选择需要导入的表,即可将数据从MSSQLServer数据库导入到MySql数据库中。

2:MySql数据库导入到MSSQL数据库中
1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.19-win32.msi
2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC 3.51数据源。
3.在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS;然后输入服务器,用户User,密码Password,输入正确后选择要导入的数据库。在连接选项connect options中根据需要设置MySql使用的端口port和字符集Character Set。
注:字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到Sql 可能会出现问号乱码。
4.打开sql server企业管理器,新建一数据库MySql。选择该数并燃据库,单击右键选择所汪悄有任务\导入数据。
5.选择数据源为其它(ODBC数据源),用户/系统DSN为MysqlDNS。其余根据向导进行,即可将数据从MySql数据库导入到MSSQL数据库中

⑥ sqlserver 用命令如何导入导出表结构和表数据

平常从SQLSERVER中进行导入导出时,我们利用SQLSERVER中自带的DTS转换工具即可,很方便。但有些特殊的用法需要用语句进行导入导出,工作中碰到这种情况,查了些资料,下面详细介绍:
一、从excel表导入到SQLSERVER use test go select * into test_table from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\11.xls;','select * from [结果$]') --1.通过Sql Server查询分析器查询D:\abc.xls 里面表 sheet1 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] --2.如果表a存在,并且表a的结构与上一步的查询的结构一样 可以使用 insert into a SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] --3.如果表a不存在,使用into a SELECT * into a FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 说明:test_table为SQLSERVER数据库中的表,11.xls是EXCEL表,[结果$]是EXCEL表中的工作表,注意写法是工作表名加上$符号。 2从SQLSERVER数据库中导出到EXCEL(一般用语句导库是在应用程序中,利用各种语言实现,如果不做开发项目,用DTS就很好了,在 SQLSERVER查询器中利用单条SQL语句实现导入导出不方便,类型转换是个问题,不好解决) 第一种,无法导入字段名:(excel表不存在,新建) EXEC master..xp_cmdshell 'bcp zhou.dbo.数据库表名 out "c:\test.xls" /c /S "服务器名" /U "用户名" -P "密码" ' 第二种,excel文件已存在,要手工把表字段名填到excel文件中去,再执行下面: insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 8.0;HDR=YES;DATABASE=c:\文件名.xls',sheet1$) select * from 表名 第三种,想实现全自动转字段名和记录,一条语句实现不了,要用到过程,当然如果要做一个自动转换程序,用VB或者VC语言也可实现。 把下面的过程全拷入SQLSERVER查询分析器,执行,生成一个过程,过程名为:p_exporttb,然后按应用例子执行过程就OK了,自 动导表 /*******************************/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcere') = 1) drop procere [dbo].[p_exporttb] GO create proc p_exporttb @sqlstr varchar(8000), --查询语句,如果查询语句中使用了order by ,请加上top 100 percent @path nvarchar(1000), --文件存放目录 @fname nvarchar(250), --文件名 @sheetname varchar(250)='' --要创建的工作表名,默认为文件名 as declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000) --参数检测 if isnull(@fname,'')='' set @fname='temp.xls' if isnull(@sheetname,'')='' set @sheetname=replace(@fname,'.','#') --检查文件是否已经存在 if right(@path,1)<>'\' set @path=@path+'\' create table #tb(a bit,b bit,c bit) set @sql=@path+@fname insert into #tb exec master..xp_fileexist @sql --数据库创建语句 set @sql=@path+@fname if exists(select 1 from #tb where a=1) set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE' +';CREATE_DB="'+@sql+'";DBQ='+@sql else set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0;HDR=YES' +';DATABASE='+@sql+'"' --连接数据库 exec @err=sp_oacreate 'adodb.connection',@obj out if @err<>0 goto lberr exec @err=sp_oamethod @obj,'open',null,@constr if @err<>0 goto lberr --创建表的SQL declare @tbname sysname set @tbname='##tmp_'+convert(varchar(38),newid()) set @sql='select * into ['+@tbname+'] from('+@sqlstr+') a' exec(@sql) select @sql='',@fdlist='' select @fdlist=@fdlist+',['+a.name+']' ,@sql=@sql+',['+a.name+'] ' +case when b.name like '%char' then case when a.length>255 then 'memo' else 'text('+cast(a.length as varchar)+')' end when b.name like '%int' or b.name='bit' then 'int' when b.name like '%datetime' then 'datetime' when b.name like '%money' then 'money' when b.name like '%text' then 'memo' else b.name end FROM tempdb..syscolumns a left join tempdb..systypes b on a.xtype=b.xusertype where b.name not in('image','uniqueidentifier','sql_variant','varbinary','binary','timestamp') and a.id=(select id from tempdb..sysobjects where name=@tbname) if @@rowcount=0 return select @sql='create table ['+@sheetname +']('+substring(@sql,2,8000)+')' ,@fdlist=substring(@fdlist,2,8000) exec @err=sp_oamethod @obj,'execute',@out out,@sql if @err<>0 goto lberr exec @err=sp_oadestroy @obj --导入数据 set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES ;DATABASE='+@path+@fname+''',['+@sheetname+'$])' exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from ['+@tbname+']') set @sql='drop table ['+@tbname+']' exec(@sql) return lberr: exec sp_oageterrorinfo 0,@src out,@desc out lbexit: select cast(@err as varbinary(4)) as 错误号 ,@src as 错误源,@desc as 错误描述 select @sql,@constr,@fdlist go /*******************应用例子***************************/ p_exporttb @sqlstr='select * from 贷款大户表' ,@path='c:\',@fname='aa.xls',@sheetname='贷款大户表'

⑦ sqlserver怎么导入excel

1、打开要导简脊入的Excel文件,观察第一列是为字段还是数据

打开SQLServer,在需要导入的数据点击右键 【任务】-【导入数据】
出现导入导出向导。

点击下一步 ,进入【选择数据源】页面,注意红框设置。

点击下一步 ,进入【选择目标】页面,注意红框设置。

点击下一步 ,进入【指定表复制或查询】衫桥页面,注意红框设置。

点击下一步 ,进入【选拦塌渗择源表和源视图】页面,注意红框设置。

下一步,直到完成。出现【执行结果页面】。

最后在SqlServer查询表。

⑧ sqlserver怎么导入excel文件

  • 首先进入到SQLServer数据,右击需要导入的目标数据库,再点击任务,再点击导入数据。

⑨ sqlserver数据库将txt导入表数据

1 利肢敏岩用sqlserver 的历御导入导出向导。拿轿
2 用命令行
BULK INSERT Sales.OrdersFROM '\\SystemX\DiskZ\Sales\data\orders.txt';

⑩ sqlserver将一张表的数据全部导入到另一张表应该怎么写

1 两张表多存在实体,两表的字段相同,字段的顺序相同的话。
insert into 表B select * from 表A
2 两张表多存在实体,两表的字段相同,字段的顺序不相同的话。
表B字段
insert into 表B ( F1,F2,F3) select F1,F2,F3 from 表A
总之要对应使用

热点内容
c语言大学教程第六版 发布:2025-05-19 16:04:21 浏览:740
androidvr播放器 发布:2025-05-19 15:55:32 浏览:964
我的世界pc如何创建服务器 发布:2025-05-19 15:51:24 浏览:733
抢脚本 发布:2025-05-19 15:47:14 浏览:406
ct4哪个配置性价比最高 发布:2025-05-19 15:38:02 浏览:953
如何设置强缓存的失效时间 发布:2025-05-19 15:21:28 浏览:695
winxp无法访问 发布:2025-05-19 15:19:48 浏览:947
文件预编译 发布:2025-05-19 15:14:04 浏览:643
怎么在服务器上挂公网 发布:2025-05-19 15:14:02 浏览:272
济南平安e通如何找回密码 发布:2025-05-19 14:56:58 浏览:176