發表文章

目前顯示的是有「MSSQL」標籤的文章

SQL Server 2008 SP1 Released

Dear All SQL Server 2008 Service Pack 1 has released,you can download from here . Express edition Microsoft® SQL Server® 2008 Express Edition Service Pack 1

TSQL - Update指令加上Top關鍵字

今天在下update指令時突然想到能不能只update最新的一筆(當然,為什麼要這樣跟我的資料表規畫有關係..orz),想了想..瞬間當機.. 問了同事之後,總算是reboot了..趕快記起來,免的忘了.. UPDATE "表格" SET "欄位1" = [值1], "欄位2" = [值2] WHERE ("主索引" IN (SELECT TOP (1) "主索引" FROM "表格" ORDER BY "主索引" DESC)) EX: UPDATE myTable SET myFiled = 1 WHERE (PK IN (SELECT TOP (1) PK FROM myTable AS A ORDER BY PK DESC))

MS SQL Server 2005 Service Pack 3 Released

蝦咪...SQL Server SP3已經出了,直接到我發現 這個消息的地方看詳情吧(Will保哥的bolg)

插入資料到資料庫中時部分中文字變成"?"

最近做專案把人員相關資料從AD轉換到SQL中發現部分人員的中文姓名變成了"?",想說奇怪.net不是都已經是unicode的編碼方式,應該不太會遇到這狀況才對;確認了一下來源,是 "綉" 這個字,這個字也不特殊啊,是什麼道理會塞到資料庫就變成"?"呢.. 好吧,程式下個中斷來瞧瞧吧;嘿嘿,中斷之後在程式碼中出現的字也是正常的,我勒..是怎樣,後來有其他東西要趕,就先放著..就這麼過了兩天...兩天後突然間一到耀眼的金色光芒閃過眼前,印象中插入中文字要加個"N"字喔...對了一定是這個,於是乎在Inser Into裡面加了"N",嘿嘿,搞定收工;可得好好記起來才行。 所以在插入中文字的時候記得要確認欄位類型是n開頭的欄位,像是nChar或是nVarChar,而在Insert的時候要加上"N"這個關鍵字,可以用下面的方式來比較看看 Update myTable Set ChName='王綉綉' Where ID=1 Update myTable Set ChName=N'王綉綉' Where ID=1 相關參考 Insert 中文字到Database的Char資料型別的某特定中文字會變成"?",如何解決?

MS SQL Server 2008 Express

很久沒灌灌水了,最近事情太多了,忙著弄其他的東西...累啊... 話說SQL Server 2008 RTM版本已經發行,同樣的Express的版本已經出來了,喜歡嘗鮮的朋友可以去看看;不過安裝上有些部份要注意的,請到 Alex前輩的blog 上去看看吧,下載可以到 express網站 下載。

利用"連結的伺服器"在兩個SQL Server中交換資料

圖片
在使用資料庫的時候當資料庫有多個的時候,要彼此交換資料是一個滿麻煩的事情,用複製、貼上的話在Management studio中又要跑滿久的,下面這個方式提供給大家參考看看 首先一樣開啟Management Studio,登入其中一台SQL Server,之後展開"伺服器物件",這時候可以看到"連結的伺服器",在上面點選右鍵,選擇新增之後會看到如下畫面 在"連結的伺服器"這個地方要打的就是我們另一個SQL Server的主機位置了,要注意的是這裡打的是IP位置或是打電腦名稱的話會影響我們待會要下的SQL指令,這個要注意一下;設定好"一般"頁面的參數之後要再設定"安全性"的參數,如下圖 這邊我是設定用sa的帳號去做登入,設定好之後按下確定。 這樣新增完連結的伺服器之後,想要把B-Server的某一個Table的資料完全的複製到A-Server的話,可以在A-Server用"新增查詢"的功能執行下面的SQL指令 Select * into [A-Server].DataBaseName.dbo.tmpTable from [B-Server].DataBaseName.dbo.TableName 其他的部分就自行嘗試看看嚕~

如何清除交易紀錄檔

有使用到SQL資料庫常常會有需求需要去做資料庫的管理維護,有時候會遇到交易紀錄檔已滿的錯誤訊息,要要如何處理這個問題呢?下面這邊文章一定要參考一下 SQL交易記錄檔要如何清除 文中不只提到解法,而且提到一些資料備份還原的概念,很有參考價值,下面節錄其中一部分由小朱大發表的清除交易檔的指令 BACKUP LOG [database_name] WITH TRUNCATE_ONLY DBCC SHRINKFILE ([database_log_file_name], [target_size]) Sample BACKUP LOG TestDB WITH TRUNCATE_ONLY DBCC SHRINKFILE ('TestDB_Log', 2)

SQL Server Express 與 SQL Server Compact edition

這篇也是給自己備忘的; 先前MS提供了免費(需要註冊)的Express資料庫版本資料庫可以使用,這在一些中/小型的應用程式是相當好用的,但資料庫的安裝與設定還是有一定的難度;而現在最新的是Compact版本,那麼在這兩個版本之中應該如何去選擇,這兩種版本的差異又是什麼呢?請參考下面這篇 Choosing Between SQL Server Compact 3.5 and SQL Server 2005 Express Edition

如何取得資料庫中自動編號欄位下一筆的值

這個方式是在MSDN論壇上面看到的(原文作者是chhuang 大大),有需要的朋友可以參考看看 資料來源: 請問一下mssql 的IDENTITY 要怎樣知道next value 使用方式 SELECT IDENT_CURRENT ('[Schema].[Table]') + IDENT_INCR ('[Schema].[Table]')