之前就有想法想要讓stored procedure 也可以做版控
因為在專案開發時,有時候都會發生procedure改了後發現有問題,但也無法還原到之前的版本了
現在在vs2010中有資料庫專案(這個在之前的vs也有啦!只是都沒在用)
之前就有想法想要讓stored procedure 也可以做版控
因為在專案開發時,有時候都會發生procedure改了後發現有問題,但也無法還原到之前的版本了
現在在vs2010中有資料庫專案(這個在之前的vs也有啦!只是都沒在用)
要讓sql server在編輯t-sql時可以有版本控制的話,首先要先下載
Team Foundation Server MSSCCI Provider 2010
這個來安裝,檔案算很小!一下子就裝完了
可以下以下語法就可以了
CONVERT(CHAR(8), getdate(), 112)
呈現結果
20100507
備註一下,以後用的到
寫出這個procedure ,是因為不想要再用c#寫一支程式
想說直接在procedure中直接寫這個批次匯入的動作就好了
整個的需要是要,取A資料表的最大號的key,並+1後要再連同其他的欄位的B的資料
一般若是要在畫面中呈現數字有千分號時,會在程式的時候,做字串格式化的動作
那這個動作,其實也可以在sql server中下select時就準備好,而不用到程式中再轉換一次,不過會需要用到CLR整合
如果你是使用sql server2005,則要開啟CLR整合的設定
在以往發送mail的事,我是想說在程式中,或ssis中做
但最近拜讀了楊志強老師的新書後,發現原來在sql server中也可以啟用db mail的功能來由sql server直接撈資料後發mail,且還有支援html的格式,比起ssis的陽春訊息還要好呢!
以下就來個範例介紹吧
這一版的sql server 可以debug你的sql語法
這個對於在撰寫storedprocedure的人真是個超好用的東西啊~
就像是在visual studio裡面debug程式一樣
Sql server 2008相對於2005有些奇怪的預設規定
常會讓人摸不著頭緒
比如說我已經是系統管理者了,但為啥改個table的欄位也不行,目前發現一個狀況,我要改table的欄位
今天在工作時,遇到一個問題,客戶那裡的table,有一個存時間的欄位,因為之前程式的問題,寫入的格式是錯誤
之前是寫入 ex: 9:32:1,雖然用看的就知道是9點32分1秒,但對於sql server要比對時間資料的判斷會有問題
正確的應寫入 ex: 09:32:01,這樣在比對的時候才會對,改了程式之後,寫入的格式就對了
sql server 2005都出sp3了,怎麼sql server 2008的sp1還是龜
趕快出來吧!2008很多怪怪的問題待修正咧
欲知這次sp3更新了什麼,請到以下網址看看唄
我常常在想如果可以在資料層處理完的資料,就盡量在資料層處理完
但也必須要有好的工具及好的除錯介面,我想這樣會比較快速方便的處理完資料
因此在sql server 中我們可以利用storedprocedure來處理一連串執行sql語法的動作,而就不用在程式中處理,我所謂的程式指的是例如c#或vb.net這種
我們一般在sql server中求日期,都是用datediff這個函數,但有同事問要如果取得只有結束時間,但要求得開始時間的方法,所以在google上找了一下,大約有找到答案,試了的結果也是對的,在此公佈跟大家分享
首先介紹datedff的用法,沒用過的人可以就參考一下sql server的bookonline
語法為:DATEDIFF ( datepart , startdate , enddate )
若想要在sql server中查詢informix資料庫的table資料的話,要怎麼連呢?以下是其中一個方法
在新的SqlServer2008有一個特別的情況,就是當我異動了Table 欄位,要儲存時,會出現下列訊息
解決方法如下,選工具->選項-->designers-->拿掉勾選"防止儲存需要資料表重建的變更"的CheckBox,就可以囉!