数据批量导入远程SQL服务器的亲身实践
目的:将数据批量导入远程服务器
环境:SQL软件,EXCEL软件,VS2005软件,本地两个机器上都有SQL数据库,而且数据存放在其中一个表。
操作实践
1、用远程数据库的ip、用户名、密码在本地登录;
2、结果,其中一个机器能登录,一个不能登录(以下操作在可登录的机器上完成);
3、第一次我想通过“导入”方式将本地表中数据导到远程服务器,结果本地机器上装的SQL没有“导入”项,想法落空;
4、第二次我想通过将本地表中数据读到本地EXCEL中,然后再导入远程服务器的数据库中,结果,出现“OLEDB提供程序'Microsoft.Jet.OLEDB.4.0'报错”,想法再次落空;
5、第三次我想通过将本地表中数据读到本地TXT文件中,然后再导入远程服务器的数据库中,结果,再SQL中进行代码操作时总是出现这样那样的错误,想法又一次落空;
6、我一刻没停的试了一天又半天,没有任何结果,快崩溃了,于是决定用手动一条条加的笨办法,从上午9点加到11点,才添加300来条,一算,全部添加完需要近千小时,终于崩溃了;
7、之后我又试着搜索,发现一个用程序将本地TXT文件中的数据导入远程数据库的方法,实践并调试了一会,还是以失望结束。
8、当我在网上搜索“TXT 导入 远程SQL”时,发现了一篇叫“本地TXT文本文件导入远程SQL Server数据库”的文章,其内容如下:
网站一般都是把数据库和WEB分开放置为两台服务器的,这个时候,如果在WEB服务器上的TXT文件作为数据源,需要把数据倒入到数据库服务器上。
如果WEB服务器上装有SQL,那么可以使用bcp方式导入,效率很高。
这里我们讨论如何在web没有安装SQL的情况下导入的问题。
可以在本地建立ACCESS数据库,利用它做为跳板进行数据的导入。
具体代码如下:
select * into [ODBC;Driver=SQL Server;Server=xxx.xxx.xxx.xxx;Uid=xx;Pwd=xxx;database=xxx].AimTable from [Text;HDR=no;DATABASE=d:\].[fountain#txt]
为了方便,我使用了select into,AimTable是将要建立的表名,d:\是文件存放的文件夹,这里我放在D盘根目录下,fountain是文件名,TXT是文件类型
用这样一个语句,就可以把本地的文件数据导入到远程的数据库中了。
9、于是我燃起了希望,打算再试试,不管怎么样也不能手动添加啊,下面是我的详细操作流程:
1)将数据以“,”为列间隔符存在1.txt文件中,不用表头,存放在D
相关文档:
SQL不同于其他编程语言的最明显特征是处理代码的顺序。在大多数据库语言中,代码按编码顺序被处理。但在SQL语句中,第一个被处理的子句式from,而不是第一出现的SELECT。SQL查询处理的步骤序号:
view source
< id="highlighter_299531_clipboard" title="copy to clipboard" clas ......
1、建立一个jdbc.jsp 文件:
2、将下面相应的代码复制到jdbc.jsp中
3、编写要连接到数据库的jsp文件时,只需将jdbc.jsp文件包含到该jsp文件中就行了
方法:添加<%@ include file="jdbc.jsp">到jsp文件中即可
//sql server2005:
<%@ page language="java" import ="java.util.*"%>
<%
& ......
1:replace 函数
第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么
select replace('lihan','a','b')
-----------------------------
lihbn
(所影响的行数为 1 行)
============================================== ......
select *from customers
select *from orders
select customers.cust_id, orders.order_num from customers inner join orders on customers.cust_id=orders.cust_id
select customers.cust_id, orders.order_num from customers left outer join orders on customers.cust_id=orde ......
SQL中object_id函数的用法 收藏
int object_id('objectname');
此方法返回数据库对象标识号。
其中,参数objectname 表示要使用的对象,其数据类型为nchar或char(如果为char,系统将其转换为nchar)
返回类型为int,表示该对象在系统中的编号。
比如:
use wf_timesheet
select object_id('usp_check_excess ......