背景:客戶資產管理項目分為傳統型應用程式和PDA手持式應用程式,手持式應用程式讀取資產上的電子標籤的資訊,並儲存在本地的SQL Server CE中,但為了進行統計報表和相關的審核查詢,需要把SQL Server CE中的資料同步到案頭資料庫SQL Server 2000中去,也就是說SQL Server CE需要和案頭的SQL Server 2000 進行資料交換。 技術要點:SQL Server CE全名是Microsoft SQL Server 2000 Window
一個項目完成後資料庫中會有很多無用的測試資料,可以使用delete * 將資料全部刪除,但自增長列(一般是主鍵)基數不會歸零,使用TRUNCATE函數可以將表中資料全部刪除,並且將自增長列基數歸零。一定要注意,表中的資料全部刪除了。它的文法如下: Code highlighting produced by Actipro CodeHighlighter
null是個非常特殊、令人討厭的值,什麼值與null的運算結果都是null,常常導致語句錯誤。所以在設計庫表結構時,常常設定default值,避免null的出現。但這樣會增大資料檔案的體積,浪費資源。當表中數值很稀疏時,這種浪費是非常驚人的。判斷是否等於null,不能用=null和<>null,要用 is null 和 is not null 。設定欄位值為null,可以用 update XX set YY=null。null外面不要加引號。插入新記錄用 insert XXX
在項目實施過程中,不少使用者會有這樣的需求:要求開發一套基於SQL Server的新系統,這套系統驗收通過後,要和一個原有的SQL Server系統合并,共用一個伺服器,所以不能為新系統提供單獨的伺服器(資金上不允許為開發提供單獨的伺服器)。但是要保障新系統的開發而又不影響舊系統的正常運行,所以要求新系統使用單獨的SQL Server服務。在SQL Server 2000以前的版本中,這樣的要求是無法滿足的,但在SQL Server 2000中,就可以在原有SQL
SELECT 表名=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END, 表說明=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''), 欄位序號=C.column_id, 欄位名=C.name, 主鍵=ISNULL(IDX.PrimaryKey,N''), 標識=CASE WHEN C.is_identity=1 THEN N'√'ELSE
原來Sql Server資料庫都是使用語句清空的,當然也可以分離資料庫再清空檔案。現在有Sql Server Express版本的資料庫用的人也比較多,Express版本的就相當於資料庫已經被分離了。資料庫檔案和記錄檔是兩個檔案,要想清空日誌,只要刪除LDF檔案就可以,下次程式啟動時會自動產生一個504K的記錄檔,可以達到清除日誌的效果。寫下此文以方便清除Express版本資料庫日誌的朋友參考一下,少走彎路。
1)接受資料匯入的表已經存在。 insert into t1 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' , 'Excel 5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$); 2)匯入資料並產生表。 select * into t1 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0', 'Excel
做一個加密程式中要想讓用戶端就得到當前服務端的MAC地址,但發現不是那麼簡單。網路建議的方法大多都是用xp_cmdshell執行ipconfig /all,再就是自己寫擴充存貯過程的。但也看到另一種方法http://topic.csdn.net/u/20070910/12/3d9673e0-dfe4-4c6e-aa8a-1c201bc89df2.html使用如下SQL語句可以得到:select *,net_address from master..sysprocesseswhere
SQL Server 2000 SP4 新特性概述2007-11-27 10:58 作者:changelive 來源:賽迪網 [摘要] 微軟即將對SQL Server 進行許多改變:所有的新SQL Server 2005,具有吸引力的SQL Server Express 和SQL Server 2000 Service Pack 4。[關鍵字] SQLServer SP4 新特性 微軟即將對SQL Server 進行許多改變:所有的新SQL Server 2005,具有吸引力的SQL