2010-05-25 56 views

回答

2

如果您嘗試使用一個函數內部的更新,你會得到:

Server: Msg 443, Level nn, State 1, Procedure function_Name, Line nn 
Invalid use of 'UPDATE' within a function. 

爲了避免這種錯誤的發生,請確保您不使用UPDATE語句用戶定義的函數內除非它更新本地表變量。如果您確實需要在表上使用UPDATE語句,則必須使用存儲過程而不是用戶定義的函數來達到此目的。

Create Function

0

不,你不能在基表使用任何DML語句(INSERT,UPDATE和DELETE)。 UDF的另一個問題是不允許從UDF內部調用返回非確定性值的SQL函數。雖然UDF具有各自的優點,但它們可以用在Select,Where或Case語句中。可以用於連接。