熟悉SQL SERVER 2000的資料庫管理員都知道,其DTS可以進行資料的匯入匯出,其實,我們也可以使用Transact-SQL語句進行匯入匯出操作。在Transact-SQL語句中,我們主要使用OpenDataSource函數、OPENROWSET 函數,關於函數的詳細說明,請參考SQL線上說明。利用下述方法,可以十分容易地實現SQL SERVER、ACCESS、EXCEL資料轉換,詳細說明如下: 一、SQL SERVER 和ACCESS的資料匯入匯出 常規的資料匯入匯出:
drop table #tempcitys select * into #tempcitys from hy_citys上面的語句第一次啟動並執行時候就肯定出錯了,但第二次就不會。因為select * into #tempcitys from hy_citys自動建立了暫存資料表#tempcitys ,第一次暫存資料表不存在,drop table自然就出錯了。剛開始沒反應過來,select *
一、簡單一實例1.首先來一個最簡單的預存程序吧CREATE PROCEDURE dbo.testProcedure_AXASselect userID from USERS order by userid desc注:dbo.testProcedure_AX是你建立的預存程序名,可以改為:AXzhz等,別跟關鍵字衝突就行了,AS下面就是一條SQL語句.2.如何在ASP.NET中調用這個預存程序? public static string GetCustomerCName(ref
sql的max之類的彙總函式只能針對同一列的n行運算,如果對n列運算,一般都用case 語句來判斷,如果列少還比較容易寫,列多了就麻煩了。--------------------------------------------------------------------------------/* 測試名稱:利用 XML 求任意列之間的彙總 測試功能:對一張表的列資料做 min 、 max 、 sum 和 avg 運算 運行原理:欄位合并為 xml 後做 xquery 查詢轉為行集後彙總 *
在MySQL中,可以用 Limit 來查詢第 m 列到第 n 列的記錄,例如:複製代碼 代碼如下:select * from tablename limit m, n但是,在SQL Server中,不支援 Limit 語句。怎麼辦呢?解決方案:雖然SQL Server不支援 Limit ,但是它支援 TOP。我們以SQL Server 2005為例,就以它內建的示範資料庫 AdventureWorks 作為測試資料:複製代碼 代碼如下:select id from
對於結果集有幾個處理,值得講解一下1. 並集(union,Union all)這個很簡單,是把兩個結果集水平合并起來。例如SELECT * FROM AUNIONSELECT * FROM B【注意】union會重複資料刪除值,也就是說A和B中重複的行,最終只會出現一次,而union all則會保留重複行。2. 差異(Except)就是兩個集中不重複的部分。例如SELECT * FROM AEXCEPTSELECT * FROM B這個的意思是,凡是不出現在B表中的A表的行。3.