今天俺做了件錯事...把連接屬性的implicit_trasactions(頑固性事務)打了勾,不管我做更新.,還是插入操作,任務完成后,只要我對就應的查詢分析器未關閉,那么整個數據庫就像死掉一樣,真是頑固性進程,今天比較忙,有時間要仔細研究一下
nocount:SET NOCOUNT { ON | OFF }
?????????????????? 當 SET NOCOUNT 為 ON 時,不返回計數,NOCOUNT 為 OFF 時,返回計數。
NOEXEC :SET NOEXEC { ON | OFF }
?????????????????? 在 SQL Server 中,語句的執行包括兩個階段:編譯和執行。NOEXEC ,編譯每個查詢但不執行查詢。
????????????????? 當 SET NOEXEC 為 ON 時,Microsoft? SQL Server? 編譯每個批處理 Transact-SQL 語句但并不執行它們。
????????????????? 當 SET NOEXEC 為 OFF 時,所有批處理將在編譯后執行。
?????????????????? 意思就是說..在連接屬性中打勾(ON)運行的結果將不會出來.
PARSEONLY :檢查每個 Transact-SQL 語句的語法并返回任何錯誤信息,但不編譯和執行語句。?
???????????????????? 當?SET
PARSEONLY 為 ON 時,Microsoft? SQL Server? 僅分析語句。當 SET
PARSEONLY 為 OFF 時,
???????????????????? SQL Server 編譯并執行語句。
??????????? ????????? SET
PARSEONLY 的設置是在分析時設置,而不是在執行或運行時設置。
??????????????????? 在存儲過程或觸發器中不要使用
PARSEONLY。如果 OFFSETS 選項為 ON 而且沒有出現錯誤,
??????????????????? 則??SET?????????? ?PARSEONLY?????????????? ?? 返回偏移量。
CONCAT_NULL_YIELDS_NULL:?????????? ??????????????????? 控制是將串聯結果視為空值還是空字符串值。??????????????????
???????????????????? 當 SET CONCAT_NULL_YIELDS_NULL 為 ON 時,串聯空值與字符串將輸出 NULL 結果。例如,SELECT 'abc' +?NULL 輸出 NULL。當 SET CONCAT_NULL_YIELDS_NULL 為 OFF 時,串聯空值與字符串將輸出字符串本身(空值作為空字符串處理)。例如,SELECT 'abc' + NULL 輸出 abc。
ARITHIGNORE:
?????????????????? 控制在查詢執行過程中是否從溢出或被零除錯誤返回錯誤信息。???????????
SET ARITHIGNORE 設置僅控制是否返回錯誤信息。不論該設置是什么,Microsoft? SQL Server? 都將在包含溢出或被零除錯誤的計算中返回 NULL。可以使用 SET ARITHABORT 設置確定是否終止查詢。該設置不影響在 INSERT、UPDATE 和 DELETE 語句執行過程中發生的錯誤。
如果 SET ARITHABORT 或 SET ARITHIGNORE 為 OFF,并且 SET ANSI_WARNINGS 為 ON,則當遇到被零除或溢出錯誤時,SQL Server 仍返回錯誤信息。
SET ARITHIGNORE 的設置是在執行或運行時設置,而不是在分析時設置。
SET QUOTED_IDENTIFIER:
??????
使 Microsoft? SQL Server? 遵從關于引號分隔標識符和文字字符串的 SQL-92 規則。由雙引號分隔的標識符可以是 Transact-SQL 保留關鍵字,或者可以包含 Transact-SQL 標識符語法規則通常不允許的字符。
今天就在這吧..這幾天朋友來了...我心情超不好...