當前位置:首頁 » 編程語言 » sql2008數據導出到excel
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql2008數據導出到excel

發布時間: 2022-08-29 23:06:29

Ⅰ 如何將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

  1. 選擇要導出的資料庫表,右鍵選擇「所有任務」,點擊「所有任務」下的子菜單「Export Data„」進入「DTS Import/Export Wizard」窗口。

  2. 點擊「下一步」,進入「Choose a Data Source」。

  3. 「Data Source」更改為「Microsoft OLE DB Provider for SQL Server」;「Server」更改為「筆記本(工控機)名稱WINCC」;下一步使用WINDOWS認證「Use Windows Authentication」;「Database」更改為「項目運行系統下的路徑(例如:CC_BGSYJ_14_02_24_11_22_22R)」。

  4. 點擊「下一步」,進入「Choose a destination」。

  5. 「Destination」更改為「Microsoft Excel 97-2000」;「File name」建議更改為要導出的資料庫表的名字,並指定保存的路徑。

  6. 點擊「下一步」,進入「Specify Table Copy Query」。

  7. 點擊「下一步」,進入「Select Source Table and Views」。

  8. 選擇要導出的資料庫表,然後點擊「下一步」,進入「Save,Schele,and replicate package」

  9. 點擊「下一步」,「完成」,「確定」,「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