2011年3月23日 星期三

SQL 得到新增後的索引值

INSERT INTO [Account] .......;
Select @PK_New = @@IDENTITY   //加入這一段

在SqlDataSource裡InsertParameters加入一個輸出項

protected void SqlDataSource1_Inserted(object sender, SqlDataSourceStatusEventArgs e)
{
string id = e.Command.Parameters["@PK_New"].Value.ToString();
}


參考
SqlDataSource 與 DetailView 如何取得@@IDENTTY的值

2011年3月19日 星期六

SQL 數字加上千分位符號

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

當 expression 是 moneysmallmoney 時,style 就可以是下表所列的其中一個值。其他值則當做 0 處理。
style=1:小數點左側每隔三位數加一個逗號,小數點右側有兩位數;如 3,510.92。

SELECT CONVERT(NVARCHAR(20),CAST(556293295 AS Money),1)

結果為 556,293,295.00


CAST 和 CONVERT (Transact-SQL)

數字不足位數 於前端補0的方法

right('00'+cast(hour as varchar),2)
這個方法,是將數字型別先轉換成文字型別cast(hour as varchar),
強迫在最前端加上'00',
最後再取最右邊2位 right('some string',2)

RIGHT ( character_expression , integer_expression )


RIGHT (Transact-SQL)

SQL 時間相減

DATEDIFF ( datepart , startdate , enddate )

datepart

Abbreviations

year 

yy,yyyy

quater

qq, q

month

mm, m

dayofyear

dy, y

day

dd, d

week

wk, ww

hour

hh

minute

mi, n

second

ss, s

millisecond

ms

microsecond

mcs

nanosecond

ns

2011年3月17日 星期四

在部落格上張貼程式碼

SyntaxHighlighter 3.0.83

http://alexgorbatchev.com/SyntaxHighlighter/

各種語言Brush支援表
http://alexgorbatchev.com/SyntaxHighlighter/manual/brushes/

複製資料表

複製資料表 包含結構與資料:
SELECT *
INTO new_table
FROM old_table



複製資料表 只有結構:
SELECT *
INTO new_table
FROM old_table
WHERE 0=1

2011年3月4日 星期五

還是測試

    

測試

    /**
     * SyntaxHighlighter
     */
    function foo()
    {
        if (counter <= 10)
            return;
        // it works!
    }