sql2008数据导出excel
㈠ 如何把sqlServer表数据导出为Excel文件
1、打开软件,在数据库中有一张student表,现在要把这张表中的数据导出成excel文件。
㈡ SQL server 怎么用命令导出成EXCEL
下列方法可将SQL数据导出的Excel中:
1、导入到一个存在的Excel文件,且表头已经设置:
insert into OPENROWSET('MICROSOFT.ACE.OLEDB.12.0','Excel 12.0;HDR=YES;DATABASE=c:\book1.xlsx',sheet1$) select * from 表。
2、导入为新文件:
EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c:\book1.xls" /c -/S"服务器名" /U"用户名" -P"密码"'。
或
EXEC master..xp_cmdshell 'bcp "SELECT * FROM 数据库名.dbo.表名 ORDER BY 某字段" queryout "c:\book1.xls" /c -/S"服务器名" /U"用户名" -P"密码"'。
㈢ sql server 怎么把数据导出到excel
SQLServer表数据导出为Excel文件
一、少量数据导出
1、在查询分析器中,使用SQL语句检索要导出的数据
2、选中所有数据,点击鼠标右键,选择另存为CSV文件
3、用EXCEL把CSV文件另存为xls文件。
二、表格批量导出
1、开始菜单选择"导入和导出数据"
2、选择要导出的数据库,如图配置
3、设置导出目标
4、设置目标文件
5、选择筛选数据发送
6、选择导出的表格
7、完成设置
㈣ 怎样将SQL数据导出到EXCEL中
实现步骤: 1、打开MicroSoft Excel 2000 2、文件(F)→新建(N)→工作簿→ 3、输入SQL*Loader将Excel数据后,存盘为test.xls, 4、文件(F)→另存为(A)→ 保存类型为:制表符分隔,起名为text.txt,保存到C: 5、须先创建表结构: 连入SQL*Plus,以system/manager用户登录, 以下是代码片段: SQL> conn system/manager 创建表结构 以下是代码片段: SQL> create table test ( id number,--序号 usernamevarchar2(10),--用户名 passwordvarchar2(10),--密码 sj varchar2(20) --建立日期 ); 6、创建SQL*Loader输入数据Oracle数据库所需要的文件,均保存到C:,用记事本编辑: 控制文件:input.ctl,内容如下: load data --1、控制文件标识 infile 'test.txt' --2、要输入的数据文件名为test.txtappend into table test--3、向表test中追加记录 fields terminated by X'09'--4、字段终止于X'09',是一个制表符(TAB) (id,username,password,sj) -----定义列对应顺序 a、insert,为缺省方式,在SQL*Loader将Excel数据装载开始时要求表为空 b、append,在表中追加新记录 c、replace,删除旧记录,替换成新装载的记录 d、truncate,同上 7、在DOS窗口下使用SQL*Loader命令实现数据的输入 以下是代码片段: C:>sqlldr userid=system/manager control=input.ctl 默认日志文件名为:input.log 默认坏记录文件为:input.bad 如果是远程对SQL*Loader将Excel数据库进行导入Oracle数据库操作,则输入字符串应改为: 以下是代码片段: C:>sqlldr control=input.ctl 8、连接到SQL*Plus中,查看是否成功输入,可比较input.log与原test.xls文
㈤ sql server 2008怎么导出表结构到excel
SELECT
表名 = case when a.colorder=1 then d.name else '' end,
表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end,
-- 字段序号 = a.colorder,
字段名 = a.name,
标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in (
SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid))) then '√' else '' end,
类型 = b.name,
占用字节数 = a.length,
长度 = COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数 = isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空 = case when a.isnullable=1 then '√'else '' end,
默认值 = isnull(e.text,''),
字段说明 = isnull(g.[value],'')
FROM
syscolumns a
left join
systypes b
on
a.xusertype=b.xusertype
inner join
sysobjects d
on
a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
left join
syscomments e
on
a.cdefault=e.id
left join
sys.extended_properties g
on
a.id=G.major_id and a.colid=g.minor_id
left join
sys.extended_properties f
on
d.id=f.major_id and f.minor_id=0
-- where d.name='C_PARTY_SPREADER' --如果只查询指定表,加上此条件
order by
a.id,a.colorder
㈥ SQL数据库的表里面的数据怎么导出到EXCEL里面
ASP实例代码,直接将数据库中的数据导出到EXCEL电子表中:
<!--#includefile="../conn.asp"-->
<%
dims,sql,filename,fs,myfile,x
Setfs=server.CreateObject("scripting.filesystemobject")
'--假设你想让生成的EXCEL文件做如下的存放
filename=Server.MapPath("users.xls")
'--如果原来的EXCEL文件存在的话删除它
iffs.FileExists(filename)then
fs.DeleteFile(filename)
endif
'--创建EXCEL文件
setmyfile=fs.CreateTextFile(filename,true)
'Setrs=Server.CreateObject("ADODB.Recordset")
'--从数据库中把你想放到EXCEL中的数据查出来
'sql="select*fromTb_Execlorderbyiddesc"
'rs.Opensql,conn
StartTime=Request("StartTime")
EndTime=Request("EndTime")
StartEndTime="AddTimebetween#"&StartTime&"00:00:00#and#"&EndTime&"23:59:59#"
strSql="select*frommyeky_myusr"
SetrstData=conn.execute(strSql)
ifnotrstData.EOFandnotrstData.BOFthen
dimtrLine,responsestr
strLine=""
ForeachxinrstData.fields
strLine=strLine&x.name&chr(9)
Next
'--将表的列名先写入EXCEL
myfile.writelinestrLine
DowhileNotrstData.EOF
strLine=""
foreachxinrstData.Fields
strLine=strLine&x.value&chr(9)
next
myfile.writelinestrLine
rstData.MoveNext
loop
endif
Response.Write"生成EXCEL文件成功,点击<ahref=""users.xls""target=""_blank"">下载</a>!"
rstData.Close
setrstData=nothing
Conn.Close
SetConn=nothing
%>
㈦ 急!如何将查询出来的sql数据库的数据导出EXCEL
1、首先打开Sql Server Manegement管理工具,找到一个接下来要操作的表,如下图所示
㈧ 怎样将sql server2008中的数据库导出成excel表格
用SQL Server 2008中的导入/导出工具,数据源为SQL Server ,目标为Excel。
㈨ asp.net如何将sql server2008的大量数据导出到excel
我一般的做法: 用OLE DB将数据写入Excel, 代码如下:
protectedvoidExport2Excel(){
SqlConnectionsqlCon=null;
SqlCommandsqlCmd=null;
SqlDataReadersqlDr=null;
OleDbConnectionoleCon=null;
OleDbCommandoleCmd=null;
stringexcelPath="E:\CvsHome\app007\Web007\r01.xlsx";
//Excel文件路径,要ASP.NET可以读写,示例直接给固定路径了
try{
//打开Excel的OLEDB数据连接
oleCon=newOleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+excelPath+";ExtendedProperties="Excel12.0;HDR=NO;IMEX=1";");
oleCon.Open();
oleCmd=newOleDbCommand("",oleCon);
//插入数据的命令
oleCmd.CommandText="insertinto[Sheet1$]([pnkey],[pn],[pndesc])values(@f1,@f2,@f3)";
oleCmd.Parameters.Add("@f1",OleDbType.Integer);
oleCmd.Parameters.Add("@f2",OleDbType.VarWChar,255);
oleCmd.Parameters.Add("@f3",OleDbType.VarWChar,255);
oleCmd.Prepare();
//开启到SQL数据库连接,并读取数据
sqlCon=newSqlConnection("UserID=useid;Password=pwd;DataSource=localhost;initialcatalog=ecsIT4S;pooling=true");
sqlCon.Open();
sqlCmd=newSqlCommand("",sqlCon);
sqlCmd.CommandText="selecttop100pnKey,pn,pnDescfromit4s_pns";
sqlDr=sqlCmd.ExecuteReader();
while(sqlDr.Read()){//循环写入数据
oleCmd.Parameters[0].Value=sqlDr.GetInt32(0);
oleCmd.Parameters[1].Value=sqlDr.GetString(1);
oleCmd.Parameters[2].Value=sqlDr.GetString(2);
oleCmd.ExecuteNonQuery();
}
//关闭ole数据连接
if(oleCmd!=null){
oleCmd.Dispose();
oleCmd=null;
}
if(oleCon!=null){
oleCon.Close();
oleCon.Dispose();
oleCon=null;
}
//删除导出示例行,只要因为要有示例行来定数据类型.可用DCOM方式删除行,代码未贴出
}
catch(Exceptione){
this.divMsg.InnerText=e.Message+";"+DateTime.Now.ToString("HH:mm:ss");
//异常处理
}
finally{//释放数据库资源
if(sqlDr!=null){
sqlDr.Close();
sqlDr.Dispose();
sqlDr=null;
}
if(sqlCmd!=null){
sqlCmd.Dispose();
sqlCmd=null;
}
if(sqlCon!=null){
sqlCon.Close();
sqlCon.Dispose();
sqlCon=null;
}
if(oleCmd!=null){
oleCmd.Dispose();
oleCmd=null;
}
if(oleCon!=null){
oleCon.Close();
oleCon.Dispose();
oleCon=null;
}
}
}
写入的Excel文件(第一行为pnkey, pn, pndesc; 第二行为数据: 1, text, text, 起定义列的类型作用, 故在数据写入完成后要删除掉该行):
㈩ SQL 2008 数据导入导出到Excel问题
直接在库里改多好啊.....
导来导去的。。。。。
是啊,先把2006的所有记录删除,再把2008的记录修改成2006啊
。。。。。闹不清楚你到底要怎么改了。你这样吧,你那有没有OFFICE的ACCESS,有的话打开它,新建-项目(现有的数据库)-然后它会创建一个.adp的库文件-选择服务器那打一个英文点(.)
-用户名称输入sa-密码你要是没设就没有,要是设了输入-选你的数据库-确定-找到你要修改的表-里面有筛选排序等功能-自己照你的需求改吧。
请参考