Ⅰ 如何将sql server 2008 里的查询结果导出到 Excel 表内
这个用导出的功能不行的,它会把所有的数据全导到excel的第一列中,可以说没有使用价值的
另一个方法是复制,应为默认的复制是不复制表头的,你只要把
工具--》选项---》查询结果--》SQL server 下面的以文字显示 和以方格显示的 里有个****显示表头(就是让表头显示) 都选中,点确定,以后复制结果时就有表头了
Ⅱ SQL 2008 数据导入导出到Excel问题
直接在库里改多好啊.....
导来导去的。。。。。
是啊,先把2006的所有记录删除,再把2008的记录修改成2006啊
。。。。。闹不清楚你到底要怎么改了。你这样吧,你那有没有OFFICE的ACCESS,有的话打开它,新建-项目(现有的数据库)-然后它会创建一个.adp的库文件-选择服务器那打一个英文点(.)
-用户名称输入sa-密码你要是没设就没有,要是设了输入-选你的数据库-确定-找到你要修改的表-里面有筛选排序等功能-自己照你的需求改吧。
请参考
Ⅲ sql server 2008怎么导入excel
选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“Export
Data„”进入“DTS
Import/Export
Wizard”窗口。
点击“下一步”,进入“Choose
a
Data
Source”。
“Data
Source”更改为“Microsoft
OLE
DB
Provider
for
SQL
Server”;“Server”更改为“笔记本(工控机)名称\WINCC”;下一步使用WINDOWS认证“Use
Windows
Authentication”;“Database”更改为“项目运行系统下的路径(例如:CC_BGSYJ_14_02_24_11_22_22R)”。
点击“下一步”,进入“Choose
a
destination”。
“Destination”更改为“Microsoft
Excel
97-2000”;“File
name”建议更改为要导出的数据库表的名字,并指定保存的路径。
点击“下一步”,进入“Specify
Table
Copy
Query”。
点击“下一步”,进入“Select
Source
Table
and
Views”。
选择要导出的数据库表,然后点击“下一步”,进入“Save,Schele,and
replicate
package”
点击“下一步”,“完成”,“确定”,“Done”,数据导出完成。
Ⅳ sql2008导出到excel
选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“Export Data„”进入“DTS Import/Export Wizard”窗口。
点击“下一步”,进入“Choose a Data Source”。
“Data Source”更改为“Microsoft OLE DB Provider for SQL Server”;“Server”更改为“笔记本(工控机)名称WINCC”;下一步使用WINDOWS认证“Use Windows Authentication”;“Database”更改为“项目运行系统下的路径(例如:CC_BGSYJ_14_02_24_11_22_22R)”。
点击“下一步”,进入“Choose a destination”。
“Destination”更改为“Microsoft Excel 97-2000”;“File name”建议更改为要导出的数据库表的名字,并指定保存的路径。
点击“下一步”,进入“Specify Table Copy Query”。
点击“下一步”,进入“Select Source Table and Views”。
选择要导出的数据库表,然后点击“下一步”,进入“Save,Schele,and replicate package”
点击“下一步”,“完成”,“确定”,“Done”,数据导出完成。
Ⅳ 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数据导出到EXCEL中
在SQL数据库的很多应用场景中,需要将SQL中的某个数据库或查询的结果导出到EXCEL中,因为Excel更容易对数据处理和方便用户邮箱传输。本次经验归纳了SQL数据表导出到EXCEL中的三种方法:
1、复制粘贴,将SQL查询语句按指定条件导出数据;——适合小量数据。
2、导出完整的SQL数据表为Excel文件;——适合大量数据。
3、定时自动导出指定SQL数据表为Excel文件;——适合大量数据。
其它:DTS数据转换服务导入导出向导或者DTS设计器创建DTS包;
Ⅶ 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