有很多簡單的東西過一段時間就忘記了。 利用協助文檔很重要。
1.用sql2005 系統的函數。 就不用記常用函數怎麼用了。
2.利用模版 如果不記得建立遊標的格式。 雙擊模版。 建立一個遊標 你只要填參數就行。 哪用記那麼多!
3. 用了很久的sqlserver 一直沒有注意協助文檔中 Transact-SQL文法。 現在覺得很有用。
下表列出了 Transact-SQL 參考的文法關係圖中使用的約定,並進行了說明。
約定
用於
UPPERCASE(大寫)
Transact-SQL 關鍵字。
italic
使用者提供的 Transact-SQL 文法的參數。
bold(粗體)
資料庫名、表名、列名、索引名、預存程序、工具 + 生產力、資料類型名以及必須按所顯示的原樣鍵入的文字。
底線
指示當語句中省略了包含帶底線的值的子句時應用的預設值。
|(豎線)
分隔括弧或大括弧中的文法項。只能選擇其中一項。
[ ](方括弧)
可選文法項。不要鍵入方括弧。
{ }(大括弧)
必選文法項。不要鍵入大括弧。
[,...n]
指示前面的項可以重複 n 次。每一項由逗號分隔。
[...n]
指示前面的項可以重複 n 次。每一項由空格分隔。
[;]
可選的 Transact-SQL 陳述式終止符。不要鍵入方括弧。
<label> ::=
文法塊的名稱。此約定用於對可在語句中的多個位置使用的過長文法段或文法單元進行分組和標記。可使用的文法塊的每個位置由括在角括弧內的標籤指示:<label>。
文法 [ WITH <common_table_expression> [...n] ]UPDATE [ TOP ( expression ) [ PERCENT ] ] { <object> | rowset_function_limited [ WITH ( <Table_Hint_Limited> [ ...n ] ) ] } SET { column_name = { expression | DEFAULT | NULL } | { udt_column_name.{ { property_name = expression | field_name = expression } | method_name ( argument [ ,...n ] ) } } | column_name { .WRITE ( expression , @Offset , @Length ) } | @variable = expression | @variable = column = expression [ ,...n ] } [ ,...n ] [ <OUTPUT Clause> ] [ FROM{ <table_source> } [ ,...n ] ] [ WHERE { <search_condition> | { [ CURRENT OF { { [ GLOBAL ] cursor_name } | cursor_variable_name } ] } } ] [ OPTION ( <query_hint> [ ,...n ] ) ][ ; ]<object> ::={ [ server_name . database_name . schema_name . | database_name .[ schema_name ] . | schema_name . ] table_or_view_name}
這樣把update的用法描述的很清楚。 (要仔細點看)