お疲れ様です。TimberLandChapel です。
複雑な用途に組み込む前に,クエリのテストをされた方がよいと思います。
問題はsp_trace_setstatus の引数の問題ではありません。
@sw を取得してくるクエリを単体でテストされていれば気づけると思うのですが。。。
fn_trace_getinfo の返す結果セットの型に注意してください。
value のデータ型は sql_variant 型です。char でも nchar でもありません。
そのデータ型に LIKE 演算をかけるとどうなるか?
そして,結果セットが NULL の状態で変数を設定して,次のクエリにパスしたらどうなるか?
ということではないでしょうか。