sql語句將數據庫表中的數據導出到excel,怎么操作
首先要確定SQL語句的運行環境。以下是VB里的數據導出代碼,已假設創建了一個adodc控件:
Dim i, j As Integer
Dim ex As Object
Dim exwbook As Object
Dim exsheet As Object
Set ex = CreateObject("*ation") '創建EXCEL對象
Set exwbook = * '打開文件
*e = True
Set exsheet = *eets("sheet1") '設定工作表
With *set
For j = 2 To .*
*(1, 1) = "序號"
*(1, j) = .Fields(j - 1).Name
Next
.MoveFirst
For i = 1 To .RecordCount
For j = 2 To .*
*(i + 1, 1) = i
*(i + 1, j) = .Fields(j - 1).Value
Next
.MoveNext
Next i
End With
如何用sql語句把excel中的數據導入指定數據庫
在查詢分析器里,直接寫 SQL語句: 如果是導入數據到現有表,則采用 INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT。
JET。OLEDB。
4。0' ,'Excel 5。
0;HDR=YES;DATABASE=c:\test。 xls',sheet1$) 的形式 如果是導入數據并新增表,則采用 SELECT * INTO 表 FROM OPENROWSET('MICROSOFT。
JET。OLEDB。
4。0' ,'Excel 5。
0;HDR=YES;DATABASE=c:\test。 xls',sheet1$) 的形式。
以上語句是將 EXCEL文件里 SHEET1工作表中所有的列都讀進來,如果只想導部分列,可以 INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT。 JET。
OLEDB。4。
0' ,'Excel 5。0;HDR=YES;DATABASE=c:\test。
xls',sheet1$) 其實可以將 OPENROWSET('MICROSOFT。JET。
OLEDB。4。
0' ,'Excel 5。 0;HDR=YES;DATABASE=c:\test。
xls',sheet1$)當成一個表,例如我就寫過這樣一個句子: INSERT INTO eval_channel_employee(channel,employee_id) SELECT CASE a。 渠道 WHEN 'DIY' THEN 1 WHEN 'RDC' THEN 0 WHEN 'KCM' THEN 2 ELSE 3 END ,b。
id FROM OPENROWSET('MICROSOFT。JET。
OLEDB。4。
0' ,'Excel 5。 0;HDR=YES;DATABASE=c:\temp\name。
xls',sheet1$) AS a,pers_employee b WHERE a。員工編碼 =b。
code 簡單的方法: SQL2005中直接可以實現導入功能 SQL2008不知道可不可以。 操作過程如下: 第一步:登錄到 SQL Server Management Studio, 第二步:在 “對象資源管理器 ”中右鍵單擊 “管理 ”,在彈出列表中單擊 “導入數據 ” 第三步:在 “導入向導 ”對話框中單擊 “下一步 ”,進入到 “選擇數據源 ”對話框,在 “數據源 ”列表中選擇 “Microsoft Excel ”,同時選擇相應的 Excel 文檔,完成后單擊 “下一步 ”(一定要勾選該對話框中的 “首行包含列名稱 ”,因此它是將 Excel文檔中的列標題為數據庫表中的列項標題) 第四步:指定目標數據庫服務,依次單擊 “下一步 ”。
。
。至到 “完成 ” 第五步:重新打到 SQL Server Management Studio,進入到導入的數據庫表,可以發現所導入的 Excel文檔數據。
你試下下面的吧: 打開SQL Server Configuration Manager,啟用SQL Server Agent(實例名)。 啟動模式更改為“自動”。
SQL SERVER中,如何把一個表中的數據導入到另一個表中
1、假如A表存在 則 insert into A(a,b,c) (select a,b,c from B) 2、假如A表不存在 select a,b,c into A from B 3、假如需要跨數據庫 insert into ADB.[dbo].A(a,b,c) (select a,b,c from BDB.[dbo].B) 擴展資料:SQL導入語句 1、如果要導出數據到已經生成結構(即現存的)FOXPRO表中,可以直接用下面的SQL語句 insert into openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', 'select * from [*]') select * from 表 說明: SourceDB=c:\ 指定foxpro表所在的文件夾 * 指定foxpro表的文件名. 2、導出到excel EXEC master..xp_cmdshell 'bcp *u out c:\* -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""' 3、/** 導入文本文件 EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\* -c -Sservername -Usa -Ppassword'。
SQL導出數據庫所有表格名稱的語句
--首先創建一個試圖
CREATE VIEW *_S_SystemObject
AS
SELECT [Name] AS ObjName, Power(2, SysStat & 0xf) AS ObjType, [ID] AS ObjID
FROM SysObjects
WHERE (POWER(2, Sysstat & 0xf) & 253 0) AND NOT ((ObjectProperty(ID, N'IsDefaultCnst') = 1)
AND (Category & 0x0800 0)) AND (ObjectProperty(ID, N'IsMSShipped') 1 AND (name NOT LIKE N'#%'))
--得到所有的數據表的集合
SELECT DISTINCT *e
FROM vw_S_SystemObject A
WHERE *e = 8
ORDER BY *e
--得到所有數據字段的集合
SELECT *e AS TableName, B.[Name] AS FiledName, C.[Name] AS 字段類型, * AS 精度, * AS 小數
FROM vw_S_SystemObject A INNER JOIN syscolumns B ON * = B.[ID] INNER JOIN systypes C ON *ype = *ype
WHERE *e = 8
ORDER BY *e, B.[Name]
如何把SQLServer表數據導出為Excel文件
1、打開SQL Server Management Studio,然后找到相應的數據庫 2、右鍵點擊數據庫名稱,然后點選“任務-->導出數據” 3、彈出"導入和導出向導"界面后,點擊【下一步】按鈕,進入"選擇數據源"界面。
“數據源”和“服務器名稱”采用默認值,“身份驗證”默認使用Windows身份驗證,可選擇“使用SQL Server身份驗證”方式進行驗證。“數據庫”需要選擇為要導出數據的目標數據庫。
4、點擊【下一步】,進入"選擇目標"界面。默認目標為“SQL Native Client”,需要將目標進行重新選擇為“Microsoft Excel”。
然后選擇導出位置(即“Excel文件路徑”),并命名一個導出文件名。 5、點擊【下一步】,進入"指定表復制或查詢"界面。
在該界面,可以選擇數據導出模式,如果需要通過SQL查詢語句精確導出部分數據,則選擇“編寫查詢以指定要傳輸的數據”導出方式 6、如果選擇的是第二種導出方式,則點擊【下一步】按鈕,進入“提供源查詢”界面。在SQL語句欄中,輸入查詢條件,然后點擊【分析】按鈕檢驗SQL語句是否正確有效,如果分析顯示“此SQL語句有效”,則可以繼續執行下一步操作。
7、點擊【下一步】,進入“選擇源表和源視圖”界面。繼續點擊【下一步】按鈕,進入“保存并執行包”界面。
在該界面,點擊【下一步】按鈕,然后點擊【完成】按鈕,開始執行數據導出操作。在執行結束后,即可在相應導出位置找到導出的Excel數據文件。
。
如何把SQLServer表數據導出為Excel文件
1、打開SQL Server Management Studio,然后找到相應的數據庫 2、右鍵點擊數據庫名稱,然后點選“任務-->導出數據” 3、彈出"導入和導出向導"界面后,點擊【下一步】按鈕,進入"選擇數據源"界面。
“數據源”和“服務器名稱”采用默認值,“身份驗證”默認使用Windows身份驗證,可選擇“使用SQL Server身份驗證”方式進行驗證。“數據庫”需要選擇為要導出數據的目標數據庫。
4、點擊【下一步】,進入"選擇目標"界面。默認目標為“SQL Native Client”,需要將目標進行重新選擇為“Microsoft Excel”。
然后選擇導出位置(即“Excel文件路徑”),并命名一個導出文件名。 5、點擊【下一步】,進入"指定表復制或查詢"界面。
在該界面,可以選擇數據導出模式,如果需要通過SQL查詢語句精確導出部分數據,則選擇“編寫查詢以指定要傳輸的數據”導出方式 6、如果選擇的是第二種導出方式,則點擊【下一步】按鈕,進入“提供源查詢”界面。在SQL語句欄中,輸入查詢條件,然后點擊【分析】按鈕檢驗SQL語句是否正確有效,如果分析顯示“此SQL語句有效”,則可以繼續執行下一步操作。
7、點擊【下一步】,進入“選擇源表和源視圖”界面。繼續點擊【下一步】按鈕,進入“保存并執行包”界面。
在該界面,點擊【下一步】按鈕,然后點擊【完成】按鈕,開始執行數據導出操作。在執行結束后,即可在相應導出位置找到導出的Excel數據文件。
如何將sqlserver表中的數據導出sql語句或生成insert into語句
我是這樣做的,參考如下語句
select 'insert into table(column,column,column) values('+id+',''' + name+''','''+url+''')'
from table其中,兩個單引號表示一個引號的意思。生成數據列表后樣式
insert into table(column,column,column) values(00101,'XXXXX,'XXXXXX')
insert into table(column,column,column) values(00102,'XXXXX','XXXXXX')
復制語句 執行即可。
我當初測試系統配置數據就是這樣弄到正式機的,將數據弄成文本形式的SQL,僅供參考。
轉載請注明出處華閱文章網 » sql語句導出表數據