Entries for the ‘Database’ Category
MS SQL 與 MS Access, MS Excel 之間的資料轉換
作為 MIS 或是程式設計人員, 常常會面臨需要將 MS SQL 與 MS Access, MS Excel 之間的資料進行轉換.
以下有資料可參考:
英文
http://www.itrain.de/knowhow/sql/transfer/adhoc/
簡體
http://www.microsoft.com/china/community/Column/31.mspx
MS OLAP 安裝小記
因為自己的 NB 安裝的 MS SQL 開機不是自動啟動,所以直接安裝 Analysis Services 完後,一直都是無法連接 OLAP Servces 的錯誤訊息。檢查確定在系統帳號中有加入 OLAP Administrators 群組,且有加入成員。
經過幾次的重新安裝忽然想倒是否一定要在 SQL Server 啟動狀況下才會安裝成功。
果然如此。
MS SQL 使用 SQL 取得日期部份數值
在 MS SQL 6.5 中使用 getDate() 系統函數會取到精度達微秒的時間值,
所以若是只想取得只有 yyyymmdd 部分或是 yyyymmdd hh:mm:ss 部分的時間值就需要加工處理
我們可以利用 Convert 型別轉換函數來處理
語法:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
select GetDate()
,CONVERT(datetime,CONVERT(char(10), GetDate(),111),111) as YMD
,CONVERT(datetime,CONVERT(char(11), GetDate(),111) + CONVERT(char(8), GetDate(),108),111) as YMDHMS
其中若是 GetDate() = 2005-02-06 11:22:33.456
則 YMD = 2005-02-06
而 YMDHMS = 2005-02-06 11:22:33
另外在 MS SQL 2000 支援較多的 style 格式參數,可參考線上手冊。
如果在 SQL 2000 Server 環境經常使用的話,可以建立成使用者自定函數
CREATE FUNCTION dbo.getDateYMD
(@dt datetime )
RETURNS datetime
AS
BEGIN
RETURN ( CONVERT(datetime,CONVERT(char(10), @dt,111),111) )
END
go
CREATE FUNCTION dbo.getDateYMDHMS
(@dt datetime )
RETURNS datetime
AS
BEGIN
RETURN ( CONVERT(datetime,CONVERT(char(11), @dt,111) + CONVERT(char(8), @dt,108),111) )
END
這樣就可以用下列語法查詢
select getDate(), dbo.getDateYMD(getDate()), dbo.getDateYMDHMS(getDate())
MS SQL 6.5 如何得知 Client 連線到 Server 所使用的 NET Library ?
MS SQL Server 6.5:
在 Master.dbo.sysprocesses 資料表中的 net_library 欄位
NetLibrary Entry
================
SSNMPN60.dll –Named Pipes
SSMSSO60.dll –TCP/IP
SSMSRP60.dll –Multi-Protocol