导入TXT文件到SQL SERVER 2008

合集下载

SQL-Server导出导入数据方法

SQL-Server导出导入数据方法

一、导出导入SQL Server里某个数据库1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务->备份数据库。

2.备份选数据库-完全,目的备份到按添加按钮文件名在SQL Server服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak)重写选重写现有媒体最后按确定按钮。

如果生成的备份数据库文件大于1M,要用压缩工具压缩后再到Internet上传输。

3.通过FTP或者remote desktop或者pcanywhere等方法把第二步生成的备份数据库文件或者其压缩后的文件传到目的SQL Server数据库,如果有压缩要解压。

4.目的SQL Server数据库如果还没有此数据库,先创建一个新的数据库;然后选中这个新创建的数据库,按鼠标右键,选所有任务->还原数据库还原->从设备->选择设备->磁盘->添加(找到要导入的备份数据库文件名)->确定还原备份集->数据库-完全最后按确定按钮。

完全的数据库导入成功了。

(如果在已经存在的SQL Server数据库上还原数据库可能遇到有还有其它人正在使用它而恢复操做失败,可以去看 ->管理->当前活动->锁/对象->找到数据库下锁的进程号->到查询分析器里用kill 进程号杀掉这些锁,然后再做还原)注意:如果在原有的目的SQL Server数据库上从备份文件(*.bak)还原数据库会把已经存在的表、存储过程等数据库对象全部替换成最近这次导入的备份数据库里的内容。

如果一定要还原备份文件(*.bak)里部分数据,需要另外建一个新数据库,其逻辑名称和数量同备份文件(*.bak)里数据库的逻辑名称和数量一致;新数据库的物理文件名称取得一定要和备份文件(*.bak)里数据库的物理文件不一样才行。

二、导出导入SQL Server里某个表1.没有防火墙,同一个局域网里或不在同一个局域网里,但通过Internet可以互相访问在SQL Server企业管理器里选中目的数据库,按鼠标右键,选所有任务->导入数据->弹出数据转换服务导入/导出向导窗口->下一步->选数据源-> 数据源(用于SQL Server的Microfost OLE DB提供程序)->服务器(可选择局域网内能访问到的所有SQL Server服务器,或者直接输入IP地址)->选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)->数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步->选择目的->目的(用于SQL Server的Microfost OLE DB提供程序)->服务器(默认为上一步里选中的导出服务器,也可以选其它局域网内能访问到的所有SQL Server服务器,或者直接输入IP地址)->目的数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步->制定表复制或查询->选从源数据库复制表和视图(也可以选择用一条查询指定要传输的数据)->下一步->选择源表和视图->在要导入的表和视图前面选中源->目的出现同样的表名(可以手工修改成别的表名)->转换->列映射和转换里面可以修改源表和目的表之间字段的对应关系,修改目的表字段的类型和长度等,并可以选择创建目的表,在目的表中增加行,除去并重新创建目的表,启用标志插入等选项->确定->下一步->保存、调度和复制包->时间->立即运行(如果要实现隔一段时间自动导出导入数据,选调度DTS包以便以后执行)->保存(可以不选)->[ 保存DTS包(如果以后还要转移这批相同的数据,可以把本次导出导入的内容和步骤保存起来,存到SQL Server即可,保存的时候要输入DTS的包名及详细描述)->下一步-> ]->完成正在执行包->图形界面显示创建表及插入记录的步骤和状态->完成2.经过防火墙,不在同一个局域网里①、导出表里的数据到文本文件:在SQL Server企业管理器里选中目的数据库,按鼠标右键,选所有任务->导入数据->弹出数据转换服务导入/导出向导窗口->下一步->选数据源-> 数据源(用于SQL Server的Microfost OLE DB提供程序)->服务器(可选择局域网内能访问到的所有SQL Server服务器)->选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)->数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步->选择目的->目的(文本文件)-> 文件名(在自己的电脑硬盘中生成一个自定义的文本文件) ->下一步->制定表复制或查询->选从源数据库复制表和视图(也可以选择用一条查询指定要传输的数据)->下一步->选择目的文件格式->源(选择要导出的表)->用默认的带分隔符->选第一行包含有列名称选项->下一步->保存、调度和复制包->时间->立即运行(如果要实现隔一段时间自动导出到文本文件,选调度DTS包以便以后执行)->保存(可以不选)-> [保存DTS包(保存的时候要输入DTS的包名及详细描述)->下一步->]->完成正在执行包->图形界面显示表到文本文件的步骤和状态->完成如果生成的文本文件大于1M,要用压缩工具压缩后再到Internet上传输。

上传档案并储存至SQL Server资料库

上传档案并储存至SQL Server资料库

上传档案并储存至SQL Server资料库1.在数据库中储存一个档案(二进位资料)首先要定义一个image形态的栏位,并且同时Print sub…Dim FileUid as long…上传档案FileUid=getupLoadFile()Response.write(…上传OK‟)End subFunction getupLoadFile() as long…判断是否有上传资料If File.postedfile.filename=”” thenEnd if…开启资料表->档案储藏室Dim rs as Adodb.recordsetRs=openrs(“select * from档案储藏室”,2,2,me)…将上传的档案保留到记忆体Dim Buf(me.file1.postedfile.contentlength)as byteMe,file1.postedfile.inputstream.read(buf,0, me.file1.postedfile.contentlength)…新增档案Rs.addnew()…转换档案名称Dim Filename as stringIf instr (strreverse(me.file1.postedfile.filename),”\”)<>0ThenFilename=right((me.file1.postedfile.filename, instr(strreverse(me.file1.postedfile.filename),”\”)-1) ElseFilename= me.file1.postedfile.filename‘储存资料到SQL ServerRs.fields(“filename”).value=filename…档案内容Rs.fields(“FileBody”).value=bufRs.update()…取得档案编号Rs=NothingRs=OpenRs(“select * from 档案储藏室where ….. ”) If not rs.eof thenGetUploadfile=rs.fields(“uid”).valueEnd ifRe=nothingEnd function。

sql server 2008 导入导出数据大全

sql server 2008 导入导出数据大全

sql server 2008 导入导出数据大全/******* 导出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q - S"GNETDATA/GNETDATA" -U"sa" -P""'/*********** 导入ExcelSELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel5.0')...xactions/*动态文件名declare @fn varchar(20),@s varchar(1000)set @fn = 'c:\test.xls'set @s ='''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+@fn+'";User ID=Admin;Password=;Extended properties=Excel 5.0'''set @s = 'SELECT * FROM OpenDataSource ('+@s+')...sheet1$'exec(@s)*/SELECT cast(cast(科目编号as numeric(10,2)) as nvarchar(255))+'' 转换后的别名FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel5.0')...xactions/********************** EXCEL导到远程SQLinsert OPENDATASOURCE('SQLOLEDB','Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.表名(列名1,列名2)SELECT 列名1,列名2FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel5.0')...xactions/** 导入文本文件EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa - Ppassword'/** 导出文本文件EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'或EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c - Sservername -Usa -Ppassword'导出到TXT文本,用逗号分开exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password'BULK INSERT 库名..表名FROM 'c:\test.txt'WITH (FIELDTERMINATOR = ';',ROWTERMINATOR = '\n')--/* dBase IV文件select * fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料4.dbf]')--*/--/* dBase III文件select * fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase III;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料3.dbf]')--*/--/* FoxPro 数据库select * from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\','select * from [aa.DBF]')--*//**************导入DBF文件****************/select * from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceDB=e:\VFP98\data;SourceType=DBF','select * from customer where country != "USA" order by country')go/***************** 导出到DBF ***************/如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句insert into openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\','select * from [aa.DBF]')select * from 表说明:SourceDB=c:\ 指定foxpro表所在的文件夹aa.DBF 指定foxpro表的文件名./*************导出到Access********************/insert into openrowset('Microsoft.Jet.OLEDB.4.0','x:\A.mdb';'admin';'',A表) select * from 数据库名..B表/*************导入Access********************/insert into B表selet * from openrowset('Microsoft.Jet.OLEDB.4.0','x:\A.mdb';'admin';'',A表)文件名为参数declare @fname varchar(20)set @fname = 'd:\test.mdb'exec('SELECT a.* FROM opendatasource(''Microsoft.Jet.OLEDB.4.0'', '''+@fname+''';''admin'';'''', topics) as a ')SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="f:\northwind.mdb";Jet OLEDB:Database Password=123;UserID=Admin;Password=;')...产品********************* 导入xml文件DECLARE @idoc intDECLARE @doc varchar(1000)--sample XML documentSET @doc ='<root><Customer cid= "C1" name="Janine" city="Issaquah"><Order oid="O1" date="1/20/1996" amount="3.5" /><Order oid="O2" date="4/30/1997" amount="13.4">Customer was very satisfied </Order></Customer><Customer cid="C2" name="Ursula" city="Oelde" ><Order oid="O3" date="7/14/1999" amount="100" note="Wrap it bluewhite red"><Urgency>Important</Urgency>Happy Customer.</Order><Order oid="O4" date="1/20/1996" amount="10000"/></Customer></root>'-- Create an internal representation of the XML document.EXEC sp_xml_preparedocument @idoc OUTPUT, @doc-- Execute a SELECT statement using OPENXML rowset provider.SELECT *FROM OPENXML (@idoc, '/root/Customer/Order', 1)WITH (oid char(5),amount float,comment ntext 'text()')EXEC sp_xml_removedocument @idoc/**********************Excel导到Txt****************************************/想用select * into opendatasource(...) from opendatasource(...)实现将一个Excel文件内容导入到一个文本文件假设Excel中有两列,第一列为姓名,第二列为很行帐号(16位)且银行帐号导出到文本文件后分两部分,前8位和后8位分开。

将数据从oracle导入sql sever 2008方法

将数据从oracle导入sql sever 2008方法

oracle数据导入sql server 2008方法
随着社会的发展,各被审计单位的数据量也不断增加。

过去常用的小型数据库已经不能适应时代的发展,大型数据库逐渐普遍起来,尤其已oracle数据为代表的大型数据库更是被众多单位、公司和企业采用,因此掌握oracle数据库的备份与还原显得尤为重要。

以下阐述的是将oracle数据导入sql server 2008的步骤。

第一步:配置数据源
开始→控制面板→管理工具→数据源(ODBC)
选择“系统DNS”,单击“添加”按钮
选择“oracle in oradb11g_home1”驱动程序,点击“完成”
data source name填用户自填的数据源名称,TNS service name 填oracle数据库中所要导入数据的实例名,user id 填该实例名授权的用户名,点击test connection
password填与上述实例用户的密码,填写后单击“ok”
点击“确定”,表示数据源配置成功
第二步:用sql server 2008连接oracle数据库
开始→所有程序→microsoft sql server 2008 r2→sql server management studio
连接后,新建数据库→右击该数据库→任务→导入数据
数据源选择“oracle provider for ole db”→属性
数据源、用户名和密码均与第一步中的相同。

然后选择“允许保存密码”否则将无法进行到下一步。

目标选择:sql server native client 10.0,其他均选择默认值→下一步
下一步
选择所需要的表和视图(可多选),点击“下一步”
中。

连接sql2008方法

连接sql2008方法

连接sql2008方法
连接到 SQL Server 2008 有多种方法,以下是其中一些常见的方法:
1. 使用 SQL Server Management Studio (SSMS),您可以安装并打开 SQL Server Management Studio,然后在连接对话框中输入服务器名称和身份验证信息,以便连接到 SQL Server 2008 实例。

2. 使用SQLCMD实用程序,您可以使用命令行工具SQLCMD来连接到 SQL Server 2008 实例。

在命令提示符下输入适当的连接字符串和身份验证信息以连接到数据库。

3. 使用.NET框架中的SqlConnection类,如果您使用C#或等.NET语言编写应用程序,您可以使用SqlConnection类来建立与 SQL Server 2008 的连接。

4. 使用ODBC或OLEDB数据源,您可以配置ODBC或OLEDB数据源,然后使用它们来连接到 SQL Server 2008。

这些是连接到 SQL Server 2008 的一些常见方法,您可以根据您的需求和环境选择适合您的方法。

希望这些信息能够帮助到您。

将TXT文件导入sqlserver数据库

将TXT文件导入sqlserver数据库

将TXT⽂件导⼊sqlserver数据库数据库已存在旧表名 old_table,列名old_column_name。

将TXT⽂件导⼊数据库已存在旧表old_table中,导⼊过程中需注意数据源中列名可全部不修改或全部修改列名为old_column_name(与old_table中列名⼀致)。

情景⼆:将源TXT⽂件导⼊数据库,默认时以源TXT⽂件名建新表sourceFile_table;导⼊过程中需修改数据源中列名为 custom_column_name(⾃定义列名)数据库右键》任务》导⼊数据(I)...》 --或者-- 开始》程序》Microsoft Visual Studio2008》导⼊和导出数据(**位)》SQLServer导⼊和导出向导》下⼀步》选择数据源数据源:平⾯⽂件源常规⽂件名(i): 浏览选择TXT⽂件区域设置(L): 中⽂代码页(C): 65001(UTF-8) : 源TXT⽂件编码⽅式为UTF-8936(ANSI/OEM-简体中⽂ GBK): 源TXT⽂件编码⽅式为ANSI 格式(M): 带分隔符⽂本限定符(Q): <⽆>标题⾏分隔符(R): {CR}{LF}要跳过的标题⾏数(S): 可⾃定义列⾏分隔符(O): {CR}{LF}列分隔符(C): 制表符{t}⾼级列名Name列名(可修改) ColumnDelimiter制表符{t}DataType据⽬标表的字段类型定义OutputColumnWidth可⾃定义TextQualified True预览要跳过的数据⾏数(A): 可⾃定义下⼀步》选择⽬标⽬标(D): SQL Server Native Client 10.0服务器名称(S): 需⼿动输⼊“⽬标服务器名称”使⽤SQL Server ⾝份验证(Q)⽤户名(U):需⼿动输⼊密码(P): 需⼿动输⼊数据库(T): 选择已建的数据库下⼀步》选择源表和源视图表和视图(T):源⽬标双击》列映射(可编辑)》当主键id⾃增时,选中启⽤标识插⼊单击》下拉框》可选择⽬标表为(已存在表old_table 或者默认时以源TXT⽂件名sourceFile_table建⽴新表)》下⼀步》下⼀步》完成-------------------------------------------问题⼀:将源TXT⽂件sourceFile_table.txt,导⼊数据库已存在表old_table原因:源TXT⽂件sourceFile_table.txt中数据类型为varchar(50),数据库已存在表old_table中数据类型为nvarchar(50)解决⽅法:修改表old_table中,对应字段数据类型为varchar(50)-------------------------------------------问题⼆:将TXT⽂件导⼊ sqlserver数据库后,字段值中⽂乱码原因:源TXT⽂件编码⽅式,和数据库编码⽅式不⼀致解决⽅法:⽂件转码⽅法1.源TXT⽂件》右键打开》⽂件另存为》编码(E):**》保存⽅法2.源TXT⽂件sourceFile_table.txt、备份⽂件backupFile_table.txt》将源⽂件使⽤转码⼯具转换》将备份⽂件中数据复制到源⽂件中。

使用t-sql导入多个文件数据到sql server中

使用t-sql导入多个文件数据到sql server中
insert #x exec (@query)
delete from #x where name is null
select identity(int,1,1) as id, name into #y from #x
drop table #x
set @max1 = (select max(id) from #y)
set @query =master.dbo.xp_cmdshell "dir +@filepath+@pattern + /b"
insert #x exec (@query)
delete from #x where name is null
select identity(int,1,1) as id, name into #y from #x
2
claire
a9411452711
24000.33
3
sam
a5611792711
1200.34
11
rubon
9671792711
400.14
22
mike
9418952711
4000.56
39
hsu
75611792511
1230
)
go
create table logtable
(
id int identity(1,1),
query varchar(1000),
importeddate datetime default getdate()
drop table #x
set @max1 = (select max(id) from #y)

SQL_SERVER_2008企业版完整安装步骤

SQL_SERVER_2008企业版完整安装步骤

SQL SERVER 2008企业版完整安装步骤安装SQL Server 2008企业版需要准备的文件有:1.SQL_SERVER_2008_企业正式版安装文件2.msxml.msi3.SQLServer2008SP2-KB2285068-x86-CHS.exe准备好这些文件后,下面开始安装:首先,双击SQL_SERVER_2008_企业正式版安装文件里的setup.exe,如图1-1所示:图1-1此时,若你的电脑中没有安装 Framework和Windows Installer的话,安装程序会自动弹出如下对话框(图1-2)提醒你安装,点击确定开始安装:图1-2图1-3图1-4图1-5图1-6点击退出, Framework就安装成功了。

接着安装Windows Installer:图1-7图1-8图1-10图1-11点击确定,然后重新启动计算机。

重启计算机后,再次运行setup.exe安装程序(图1-1),点击安装,选择全新安装:图1-13图1-14图1-15图1-16SQL SERVER 2008 SN.txt文件中有开发版和企业版的序列号(图1-15)。

将企业版的序列号复制到图1-16里的产品密钥输入框,点击下一步。

图1-17图1-18图1-19选择需要安装的功能,点击下一步:图1-21图1-22图1-23服务器配置,选择对所有SQL SERVER服务使用相同的账户,在这里,我选择了SYSTEM这个账户。

点击确定点击下一步图1-27若其他计算机需要远程连接到该数据库时,就要选择混合模式,然后配置sa的密码,Xh1102020105.不能过于简单,否则会报错,最好是大小写字母、特殊字符、数字的组合。

然后添加当前用户,进入下一步,一路下一步:图1-28图1-29图1-30图1-31图1-32进度条到此处时,会弹出如下对话框(图1-34):先忽略这个错误,继续安装:再到此处时,又会弹出如下对话框(图1-36):还是无视,继续安装此时可以看到客户端工具连接、管理工具等都安装失败了。

sql_server_2008_导入导出数据大全

sql_server_2008_导入导出数据大全

sql server 2008 导入导出数据大全/******* 导出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q - S"GNETDATA/GNETDATA" -U"sa" -P""'/*********** 导入ExcelSELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extendedproperties=Excel5.0')...xactions/*动态文件名declare @fn varchar(20),@s varchar(1000)set @fn = 'c:\test.xls'set @s ='''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+@fn+'";User ID=Admin;Password=;Extendedproperties=Excel 5.0'''set @s = 'SELECT * FROM OpenDataSource ('+@s+')...sheet1$'exec(@s)*/SELECT cast(cast(科目编号as numeric(10,2)) as nvarchar(255))+'' 转换后的别名FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extendedproperties=Excel5.0')...xactions/********************** EXCEL导到远程SQLinsert OPENDATASOURCE('SQLOLEDB','Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.表名(列名1,列名2)SELECT 列名1,列名2FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extendedproperties=Excel5.0')...xactions/** 导入文本文件EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c-Sservername -Usa -Ppassword'/** 导出文本文件EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c-Sservername -Usa -Ppassword'或EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword'导出到TXT文本,用逗号分开exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password'BULK INSERT 库名..表名FROM 'c:\test.txt'WITH (FIELDTERMINATOR = ';',ROWTERMINATOR = '\n')--/* dBase IV文件select * fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料4.dbf]') --*/--/* dBase III文件select * fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase III;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料3.dbf]') --*/--/* FoxPro 数据库select * from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\','select * from [aa.DBF]')--*//**************导入DBF文件****************/select * from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceDB=e:\VFP98\data;SourceType=DBF','select * from customer where country != "USA" order by country')go/***************** 导出到DBF ***************/如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句insert into openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\','select * from [aa.DBF]')select * from 表说明:SourceDB=c:\ 指定foxpro表所在的文件夹aa.DBF 指定foxpro表的文件名./*************导出到Access********************/insert into openrowset('Microsoft.Jet.OLEDB.4.0','x:\A.mdb';'admin';'',A表) select * from 数据库名..B表/*************导入Access********************/insert into B表selet * from openrowset('Microsoft.Jet.OLEDB.4.0','x:\A.mdb';'admin';'',A表)文件名为参数declare @fname varchar(20)set @fname = 'd:\test.mdb'exec('SELECT a.* FROM opendatasource(''Microsoft.Jet.OLEDB.4.0'', '''+@fname+''';''admin'';'''', topics) as a ')SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="f:\northwind.mdb";Jet OLEDB:Database Password=123;User ID=Admin;Password=;')...产品********************* 导入xml文件DECLARE @idoc intDECLARE @doc varchar(1000)--sample XML documentSET @doc ='<root><Customer cid= "C1" name="Janine" city="Issaquah"><Order oid="O1" date="1/20/1996" amount="3.5" /><Order oid="O2" date="4/30/1997" amount="13.4">Customer was very satisfied</Order></Customer><Customer cid="C2" name="Ursula" city="Oelde" ><Order oid="O3" date="7/14/1999" amount="100" note="Wrap it blue white red"><Urgency>Important</Urgency>Happy Customer.</Order><Order oid="O4" date="1/20/1996" amount="10000"/></Customer></root>'-- Create an internal representation of the XML document.EXEC sp_xml_preparedocument @idoc OUTPUT, @doc-- Execute a SELECT statement using OPENXML rowset provider. SELECT *FROM OPENXML (@idoc, '/root/Customer/Order', 1)WITH (oid char(5),amount float,comment ntext 'text()')EXEC sp_xml_removedocument @idoc/**********************Excel导到Txt****************************************/想用select * into opendatasource(...) from opendatasource(...)实现将一个Excel文件内容导入到一个文本文件假设Excel中有两列,第一列为姓名,第二列为很行帐号(16位)且银行帐号导出到文本文件后分两部分,前8位和后8位分开。

SQL Server 2008 导入数据库

SQL Server 2008 导入数据库

SQL Server 2008 导入数据库(.MDF文件)
在下载一个源程序的时候,常常会一起下下来一个数据库,即一个.MDF文件和一
个.LDF文件,那么我们如何添加到我们的SQL Server 2008中呢?下面是一些详细的步骤:
1.将.MDF和.LDF文件拷到SQL Server2008放数据的那个文件夹下面,本人的是这个目录:D:\Program Files\Microsoft SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\DATA,如果你不知道你的在哪,可以通过这个办法找到,打开你的SQL Server Management Studio,然后找一个数据库,右击查看属性,可以找到这个数据库文件是放在哪里的。

2. 然后在SQL Server Management Studio 右击Datebase,选择Attach附加数据库,然后按提示ADD你刚刚添加的那个.MDF文件即可。

将txt文件导入SQL Server数据库的sql代码

将txt文件导入SQL Server数据库的sql代码

将txt文件导入sql server数据库的sql代码导入sql2000的代码:BULK INSERT 表名FROM 'F:\你的文本文件.txt' WITH ( FIELDTERMINATOR ='以什么符号分割数据', ROWTERMINATOR= '以什么符号加\n结尾')--\n是回车的意思,就是回车前面是什么符号,如果没符号直接单引号\n例如:BULK INSERT bb FROM 'F:\2008-02-18.txt' WITH ( FIELDTERMINATOR =',', ROWTERMINATOR= ',\n')bb是表名,f盘中的F:\2008-02-18.txt文件,FIELDTERMINATOR =','每个数据是以逗号分隔的,ROWTERMINATOR= ',\n'每行数据以逗号回车结尾。

使用BULK INSERT用法如下:stu.txt 结构1,Jim2,Kate3,Tom...BULK INSERT dbo.TABLE1FROM 'd:\stu.txt'WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n')查看table1里的数据select * from table1就ok了。

在C#-web项目中将txt文件和excel文件导入SQL2000数据库。

1.数据库准备在SQL2000数据库的实例数据库pubs中建立一个数据表txtInsert,字段很简单:id,name两个。

2.txt文本文件导入对于数据文件导入与导出SQL2000提供了BULK INSERT和BCP语句,在这里可以使用BULK INSERT命令实现。

假设在c盘上有一个文本文件stu.txt内容为:1,tom2,jack3,jhon......实现导入的C#代码如下:protected System.Web.UI.HtmlControls.HtmlInputFile fName;protected System.Web.UI.WebControls.Button BtnInsert;//上面两个控件自己添加代码private void BtnInsert_Click(object sender, System.EventArgs e){string fPath=this.fName.PostedFile.FileName;//获得要导入的文本文件string extName=fPath.Substring(stIndexOf(".")+1); //获得文件的扩展名SqlConnection con=new SqlConnection("server=.;database=pu bs;uid=sa;pwd=;");//数据库连接对象con.Open();try{SqlCommand com=new SqlCommand("BULK INSERT pubs.d bo.txtInsert FROM '"+fPath+"' WITH (FIELDTERMINATOR = ',',ROWTERMINA TOR= '\n')",con);//其中的 FIELDTERMINATOR=','指明字段间所使用的分隔符为逗号//其中 ROWTERMINATOR= '\n'指明记录间所使用的分隔符为回车com.ExecuteNonQuery();Response.Write("<script language=javascript& gt;a lert('数据导入成功!')</script>");}catch (SqlException SQLexc){Response.Write("导入数据库时出错:" + SQLexc.ToStrin g());}con.Close();}excel文件的导入中介绍:3.excel 文件的导入在c盘里建立一个stu.xls文件,在sheet1工作表中有两列数据如下:编号姓名1 tom2 jack3 john......将txtInsert数据库表中的id字段设置为主键。

文件插入到sqlserver

文件插入到sqlserver

功能实现核心代码如下://存储文件打开对话框中所选取的图片到数据库中存储文件打开对话框中所选取的图片到数据库中//存储文件打开对话框中所选取的图片到数据库中this.picView.ImageLocation = openFileDlg.FileName;using (SqlConnection cn = new SqlConnection(@"Data Source=.\SQLE XPRESS;Initial Catalog=Picture;Integrated Security=True")){try{strID = Path.GetFileNameWithoutExtension(openFileDlg.F ileName);strSql = "INSERT INTO image_table(ID,Pic) VALUES('" + strID + "',@Pic)";using (SqlCommand cmd = new SqlCommand(strSql, cn)){cmd.Parameters.Add("@Pic", SqlDbType.Image).Value = File.ReadAllBytes(this.picView.ImageLocation);cn.Open();cmd.ExecuteNonQuery();cn.Close();}}catch (SqlException sqle){MessageBox.Show(sqle.Message);}}//从数据库中读取树控件中所选节点所对应的图片显示给用户从数据库中读取树控件中所选节点所对应的图片显示给用户//从数据库中读取树控件中所选节点所对应的图片显示给用户using (SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEX PRESS;Initial Catalog=Picture;Integrated Security=True")){strSql = "SELECT Pic FROM image_table WHERE ID='" + e.Node. Text + "'";using (SqlCommand cmd = new SqlCommand(strSql,cn)){cn.Open();this.picView.Image = Image.FromStream(new MemoryStrea m((byte[])cmd.ExecuteScalar(),false));cn.Close();}}附:数据库中Pictures表的建表T-SQL语句数据库中Pictures表的建表T-SQL语句USE[Picture]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE[dbo].[image_table]([ID][nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,[Pic][image]NOT NULL,CONSTRAINT[PK_image_table]PRIMARY KEY CLUSTERED([ID]ASC)WITH (PAD_INDEX =OFF, IGNORE_DUP_KEY =OFF) ON[PRIMARY]) ON[PRIMARY] TEXTIMAGE_ON [PRIMARY]如何将图片,Mp3 ,或是一些二进制类型的数据插入到sqlserver,或是Oracle 数据库 . 方法是通过流进行操作.创建一张测试表(sqlserver2000)create table [pictable] ([id] [int] identity (1, 1) not null ,[img] [image] not null) on [primary] textimage_on [primary]go插入数据库的方法(sqlserver2000)this.getConnection() 为获得连接的方法.public void insertPic(String path)...{Connection con = this.getConnection();String sql = "insert into photo values(?)" ;try ...{PreparedStatement pstm = con.prepareStatement(sql);InputStream is = new FileInputStream("C:\My Doc....\1.jpg");pstm.setBinaryStream(1, is, is.available());int count = pstm.executeUpdate();if(count>0)...{System.out.println("插入成功");}else...{System.out.println("插入失败");}is.close();pstm.close();con.close();} catch (Exception e) ...{e.printStackTrace();}}。

C#中读取文本文件导入SQL数据库解决方法

C#中读取文本文件导入SQL数据库解决方法

C#中读取⽂本⽂件导⼊SQL数据库解决⽅法概述:⽂本⽂件是⼀种⾮常常⽤的⽂件格式,因其通⽤的阅读⽅式⽽经常被⽤做不同单位的数据交换⽂件格式。

⽂本⽂件需要能够正确导⼊数据库,必须要满⾜以下两个条件其中之⼀:1:⽂本⽂件的结构格式固定,长度固定.2:⽂本⽂件每⾏长度不固定,但每个字段之间有特殊符号分开.本⽂给出的是满⾜条件1的⽂本⽂件导⼊到数据库的解决⽅法,对于满⾜条件2的⽂本⽂件,道理类似,有兴趣的朋友可以⾃⾏测试,如有问题,欢迎交流和沟通!⼀:问题描述:这是⽼婆⼤⼈单位的⼀个项⽬,需求其实还是⽐较清晰的:要求编写程序,⾃动读取每天⽣成的⽂本⽂件,根据业务逻辑处理后,保存到SQLSERVER数据库。

⽂本格式定义:1:每⼀⾏具有相同固定格式,⼀⾏就对应于数据库中的⼀条记录,记录的每个字段都有明确的长度定义。

2:每⼀⾏⽂本都是连续的,中间没有任何的特殊的符号来区分不同的字段。

3:⽂本中有英⽂字母和数字,也可能有中⽂汉字。

4:格式规定,⼀个英⽂字母或数字对应的长度为1,中⽂汉字对应的长度为2.根据项⽬需求分析,整个需求并不复杂,⼀般来说,⽂本⽂件需要能够正确导⼊数据库,必须要满⾜以下两个条件其中之⼀:1:⽂本⽂件的结构格式固定,长度固定.2:⽂本⽂件每⾏长度不固定,但每个字段之间有特殊符号分开.上述需求满⾜条件1,肯定可以能正确导⼊到数据库。

⼆:初步的解决思路和步骤1:读取⽂本⽂件内容到数据流StreamReader2:开始事务3:循环从数据流中读取每⼀⾏到字符串,按表结构定义通过SubString函数对字符串进⾏截取到每⼀个字段变量。

4:定义SQL存储过程,传⼊步骤3中的每个字段值,在存储过程中完成每条记录的插⼊!5:执⾏事务6:事务回滚7:错误消息捕捉,返回友好信息提⽰8:释放相关资源三:实际开发中出现的问题与解决⽅法问题:实际的程序中,按照⽂本⽂件定义的字段长度进⾏字符串截取,取出来的字符串长度与实际长度不⼀致,不论是使⽤bg2312编码还是默认编码。

导入txt文件到SQL SERVER 2008

导入txt文件到SQL SERVER 2008

最近在学习数据库,想要试处理大量数据。

大量的数据手动输入是不可能的了,所以需要导入。

本人上网看了不少的教程,然后下载了txt格式的一万条彩票开奖记录数据。

但是把这些数据导入到SQL Server 2008中仍然花费了一天半的时间。

上网上找的教程始终没有很好的解决我在导入过程中的遇到的问题。

为此写这篇博客以供参考!下面先图解导入步骤,最后再说注意事项。

(本篇博客只对菜鸟有用)
第一步,打开导入导出工具。

(win7 32位系统下SQL自带,64位系统下好像要装)
第二步,选择源文件的格式。

这里txt格式文件选择平面文件源。

第三步,浏览选择文件源,其中代码页要改成简体中文。

另外在列中可查看导入的数据列是否正确,在高级中可编辑字段名。

第四步,选择目标服务器和数据库。

就是确定数据文件要导入到哪一个一个服务器的哪一个数据库中。

第五步,选择目标表,打开编辑映射。

默认时以文件名建立新表。

第六步,编辑映射。

把数据对应导入数据库各字段中!若是目标表是新建的,那么要编辑数据库中的个字段名以及数据类型。

那么做完这些后只要数据源没有问题,单击下一步……就可以搞定了。

现在说说导入数据时要注意的地方。

在导入txt格式的文件时首先需要注意数据的排列。

每一列之间用统一的分隔符隔开,删除无关的行信息。

另外需要注意的是,txt格式的文件导入时空格也是被读取的,所以要删除空格。

其实导入时我遇到的就这么点问题,却足足卡了我一天半。

数据按要求排列后如图所示:。

sql语句中含有汉字导入数据的方法

sql语句中含有汉字导入数据的方法

一、概述在数据库开发和管理过程中,经常会遇到需要导入带有汉字的数据的情况。

SQL语句中含有汉字的导入数据方法是一个需要掌握的重要技能。

本篇文章将介绍几种不同情况下导入带有汉字的数据的方法,帮助读者更好地应对实际工作中的需求。

二、导入含有汉字的数据1. 通过SQL Server Management Studio导入数据SQL Server Management Studio(SSMS)是一个强大的数据库管理工具,可以通过其图形界面以及SQL命令来导入数据。

在使用SSMS导入含有汉字的数据时,可以直接通过“导入数据”向导来完成操作。

在向导中选择合适的数据源、目标、映射等设置后,即可成功导入含有汉字的数据。

2. 使用BULK INSERT命令BULK INSERT是SQL Server提供的用于导入大量数据的命令,可以通过它来导入含有汉字的数据。

在使用BULK INSERT命令时,需要注意设置正确的文件格式以及数据的编码格式,确保数据能够正确导入并显示汉字。

3. 通过SQL命令进行数据导入除了SSMS和BULK INSERT命令,还可以直接通过SQL命令来进行数据导入。

可以使用INSERT INTO语句来一条一条地将含有汉字的数据插入数据库表中,也可以通过使用事务来批量插入数据,确保数据的完整性。

三、存储过程中的汉字数据导入1. 编写包含汉字数据的存储过程在存储过程中导入含有汉字的数据时,需要确保存储过程的参数、变量、以及其他相关设置都能够正确处理汉字数据。

可以使用NCHAR、NVARCHAR等数据类型来存储汉字数据,确保数据的正确性和完整性。

2. 调用存储过程进行导入在使用存储过程进行数据导入时,可以通过EXECUTE命令或者其他适当的方式来调用存储过程。

在调用存储过程时,需要确保传入的参数值是正确的,并且能够正确处理含有汉字的数据。

四、避免导入数据时的常见问题1. 数据编码格式错误在导入含有汉字的数据时,常见的问题之一是数据编码格式错误。

利用FSO把文本信息导入SQL SERVER 2000数据库

利用FSO把文本信息导入SQL SERVER 2000数据库

利用FSO把文本信息导入SQL SERVER 2000数据库熊平兴
【期刊名称】《金融科技时代》
【年(卷),期】2006(014)009
【摘要】在开发Web应用程序中,遇到要将《金融统计监测信息系统》导出的文本文件,通过客户端上传文件方式,将文本信息导入到服务器SQL Server 2000数据库,以实现Web按权限共享查询。

笔者利用FSO(File System Object)对象模型实现了上述要求。

【总页数】4页(P96-99)
【作者】熊平兴
【作者单位】中国人民银行景德镇市中心支行
【正文语种】中文
【中图分类】TP3
【相关文献】
1.利用DTS导入/导出向导实现SQL Server数据库表的数据转换 [J], 王海燕
2.Access 2000与SQL Server 2000数据库的连接技术 [J], 杨云海
3.Delphi7环境下利用ADO与SQL Server 2000数据库的链接 [J], 莫停飞;白振兴;邓善
4.利用SQL Server2000建立遥测资料数据库 [J], 蔡锦辉;林国平
5.以SQL Server 2000为例谈SQL Server数据库系统安全构建 [J], 李钢
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最近在学习数据库,想要试处理大量数据。

大量的数据手动输入是不可能的了,所以需要导入。

本人上网看了不少的教程,然后下载了txt格式的一万条彩票开奖记录数据。

但是把这些数据导入到SQL Server2008中仍然花费了一天半的时间。

上网上找的教程始终没有很好的解决我在导入过程中的遇到的问题。

为此写这篇博客以供参考!下面先图解导入步骤,最后再说注意事项。

(本篇博客只对菜鸟有用)
第一步,打开导入导出工具。

(win732位系统下SQL自带,64位系统下好像要装)
第二步,选择源文件的格式。

这里txt格式文件选择平面文件源。

第三步,浏览选择文件源,其中代码页要改成简体中文。

另外在列中可查看导入的数据列是否正确,在高级中可编辑字段名。

第四步,选择目标服务器和数据库。

就是确定数据文件要导入到哪一个一个服务器的哪一个数据库中。

第五步,选择目标表,打开编辑映射。

默认时以文件名建立新表。

第六步,编辑映射。

把数据对应导入数据库各字段中!若是目标表是新建的,那么要编辑数据库中的个字段名以及数据类型。

那么做完这些后只要数据源没有问题,单击下一步……就可以搞定了。

现在说说导入数据时要注意的地方。

在导入txt格式的文件时首先需要注意数据的排列。

每一列之间用统一的分隔符隔开,删除无关的行信息。

另外需要注意的是,txt格式的文件导入时空格也是被读取的,所以要删除空格。

其实导入时我遇到的就这么点问题,却足足卡了我一天半。

数据按要求排列后如图所示:。

相关文档
最新文档