行を追加したいとき
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SQL SERVER 2008 の関数定義スクリプトの BEGIN 句の直後に、次のように表示されます。
Invalid use of a side-effecting operator 'SET TRANSACTION ISOLATION LEVEL' within a function
関数定義内でこの機能を実現するにはどうすればよいですか?
行を追加したいとき
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SQL SERVER 2008 の関数定義スクリプトの BEGIN 句の直後に、次のように表示されます。
Invalid use of a side-effecting operator 'SET TRANSACTION ISOLATION LEVEL' within a function
関数定義内でこの機能を実現するにはどうすればよいですか?
できません。
関数を呼び出すバッチの開始時にこれを設定する必要があります。
できません。 UDFはセット操作をサポートしていません。
関数は常にトランザクションのコンテキスト内で(暗黙的または明示的に)実行されており、トランザクションの開始後にトランザクションの分離レベルを変更することはできません。
トランザクション分離を設定できないことを回避するためにこれを試しましたか?
Select * from dbo.MyTable with (nolock)