4

行を追加したいとき

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

SQL SERVER 2008 の関数定義スクリプトの BEGIN 句の直後に、次のように表示されます。

Invalid use of a side-effecting operator 'SET TRANSACTION ISOLATION LEVEL' within a function

関数定義内でこの機能を実現するにはどうすればよいですか?

4

3 に答える 3

5

できません。

関数を呼び出すバッチの開始時にこれを設定する必要があります。

于 2012-04-09T19:21:14.087 に答える
3

できません。 UDFはセット操作をサポートしていません。

関数は常にトランザクションのコンテキスト内で(暗黙的または明示的に)実行されており、トランザクションの開始後にトランザクションの分離レベルを変更することはできません。

于 2012-04-09T19:21:37.187 に答える
2

トランザクション分離を設定できないことを回避するためにこれを試しましたか?

Select * from dbo.MyTable with (nolock)
于 2012-04-09T19:24:22.880 に答える