公告版位
哈囉,丫德我會常常更新一些工作上的心情記事及資訊科技新知與大家分享...

目前分類:SSMS (19)

瀏覽方式: 標題列表 簡短摘要

之前就有想法想要讓stored procedure 也可以做版控

因為在專案開發時,有時候都會發生procedure改了後發現有問題,但也無法還原到之前的版本了

現在在vs2010中有資料庫專案(這個在之前的vs也有啦!只是都沒在用)

丫德 發表在 痞客邦 PIXNET 留言(1) 人氣()

要讓sql server在編輯t-sql時可以有版本控制的話,首先要先下載

Team Foundation Server MSSCCI Provider 2010

這個來安裝,檔案算很小!一下子就裝完了

丫德 發表在 痞客邦 PIXNET 留言(1) 人氣()

因應公司有需求,所以找到一篇部落格大大寫的好文一篇

記起來先

http://www.dotblogs.com.tw/dc690216/archive/2010/08/09/17099.aspx

丫德 發表在 痞客邦 PIXNET 留言(1) 人氣()

可以下以下語法就可以了
CONVERT(CHAR(8), getdate(), 112)
呈現結果
20100507

備註一下,以後用的到


丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()

寫出這個procedure ,是因為不想要再用c#寫一支程式

想說直接在procedure中直接寫這個批次匯入的動作就好了

整個的需要是要,取A資料表的最大號的key,並+1後要再連同其他的欄位的B的資料

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果要取日期只取到月的話,要怎麼取

且要格式化成201001,月份不足二位數時補0

這個在用c#程式寫的時候,很ok,用string.format就可以解決

丫德 發表在 痞客邦 PIXNET 留言(2) 人氣()

在sql server中,我們也可以設定排程來執行stored procedure

做法如下

假設我寫好了一個stored procedure

丫德 發表在 痞客邦 PIXNET 留言(4) 人氣()

一般若是要在畫面中呈現數字有千分號時,會在程式的時候,做字串格式化的動作

那這個動作,其實也可以在sql server中下select時就準備好,而不用到程式中再轉換一次,不過會需要用到CLR整合

如果你是使用sql server2005,則要開啟CLR整合的設定

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()

在以往發送mail的事,我是想說在程式中,或ssis中做

但最近拜讀了楊志強老師的新書後,發現原來在sql server中也可以啟用db mail的功能來由sql server直接撈資料後發mail,且還有支援html的格式,比起ssis的陽春訊息還要好呢!

以下就來個範例介紹吧

丫德 發表在 痞客邦 PIXNET 留言(3) 人氣()

這張圖不錯,留下來以後可以用的到

寫程式的,常常要應付各種資料庫不同的欄位類型

還真是麻煩啊..

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()

這一版的sql server 可以debug你的sql語法

這個對於在撰寫storedprocedure的人真是個超好用的東西啊~

就像是在visual studio裡面debug程式一樣

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()

Sql server 2008相對於2005有些奇怪的預設規定

常會讓人摸不著頭緒

比如說我已經是系統管理者了,但為啥改個table的欄位也不行,目前發現一個狀況,我要改table的欄位

丫德 發表在 痞客邦 PIXNET 留言(14) 人氣()

 今天在工作時,遇到一個問題,客戶那裡的table,有一個存時間的欄位,因為之前程式的問題,寫入的格式是錯誤

之前是寫入 ex: 9:32:1,雖然用看的就知道是9點32分1秒,但對於sql server要比對時間資料的判斷會有問題

正確的應寫入 ex: 09:32:01,這樣在比對的時候才會對,改了程式之後,寫入的格式就對了

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()

sql server 2005都出sp3了,怎麼sql server 2008的sp1還是龜
趕快出來吧!2008很多怪怪的問題待修正咧

欲知這次sp3更新了什麼,請到以下網址看看唄

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()

我常常在想如果可以在資料層處理完的資料,就盡量在資料層處理完

但也必須要有好的工具及好的除錯介面,我想這樣會比較快速方便的處理完資料

因此在sql server 中我們可以利用storedprocedure來處理一連串執行sql語法的動作,而就不用在程式中處理,我所謂的程式指的是例如c#或vb.net這種

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果想要在sql server中切割一個欄位中的字串
ex: D1,D2,D6,A9

結果想要為

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()

我們一般在sql server中求日期,都是用datediff這個函數,但有同事問要如果取得只有結束時間,但要求得開始時間的方法,所以在google上找了一下,大約有找到答案,試了的結果也是對的,在此公佈跟大家分享

首先介紹datedff的用法,沒用過的人可以就參考一下sql server的bookonline

語法為:DATEDIFF ( datepart , startdate , enddate )

例如 select datediff(HH,'2008/11/20 10:21:00','2008/11/20 11:53:00')

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()

若想要在sql server中查詢informix資料庫的table資料的話,要怎麼連呢?以下是其中一個方法

  1. 首先要在本機有安裝Sql server
  2. informix client driver,安裝完後informix client driver後,先確保setnet32,設定完後,是可以run的(指的是informix的部份)

  3. 在本機的odbc中建立一個informix連線

丫德 發表在 痞客邦 PIXNET 留言(1) 人氣()

在新的SqlServer2008有一個特別的情況,就是當我異動了Table 欄位,要儲存時,會出現下列訊息

image

解決方法如下,選工具->選項-->designers-->拿掉勾選"防止儲存需要資料表重建的變更"的CheckBox,就可以囉!

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()