2015-01-08 47 views
0

我創建了一個擴展事件會話以使用腳本Where子句來過濾是指一個表,其名稱是MySchema.MyTable命令:如何在擴展事件中過濾表名?

WHERE ([sqlserver].[like_i_sql_unicode_string]([sqlserver].[sql_text],N'%MySchema.MyTbl%')) 

的問題是,該表可以出現在一個以下4個方面:

MySchema.MyTable 

[MySchema].MyTable 

MySchema.[MyTable] 

[MySchema].[MyTable] 

我能創造一個長期凡與人子句這些選項和「或者」他們之間運算符(找到一個很好的解決了字符的模糊性],[),但它不是很優雅。 我希望我可以使用替換操作符來刪除這些字符(],[)但我不知道如何.. 有什麼建議嗎?

回答

0

經過一番調查,我認爲一個好的解決方案是過濾object_id而不是通過操縱SQL字符串來找到對象名稱

相關問題