You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O script quebra uma string nas virgulas. Caso queria incluir uma virgula, escpae com \,.
11
+
Se vc quiser incluir um "\," (barra segudo de virgula) escape a barra e a virgula \\ + \,
12
+
13
+
Assim, você tem um pequeno interpreador de expressoes que pode ser usado em procedures.
14
+
A primeira ideia que vi isso nas procedures do Ola Hallegren, onde vc pode especificar expressoes como %,-sys,-%teste% para filtrar banco.
15
+
Nunca vi a implementação dele, e resolvi deixar aqui uma versão minha que você pode usar e adaptar onde precisar (procs, funcoes, etc.)
16
+
17
+
O script inclui uma pequena validação do resultado esperado Não esquea de remover a validação ao usar.
18
+
*/
19
+
20
+
21
+
declare
22
+
@Expr nvarchar(max) =N'%,Isso é um escape\,e vai continuar aqui!,Barra no fim:\\,Barra no \ meio!,Barra com virgual no fim:\\\,,Unicode❤️Chars,EncerradoComBarra\'
Copy file name to clipboardExpand all lines: Modulos/sp.showcode.sql
+61-19Lines changed: 61 additions & 19 deletions
Original file line number
Diff line number
Diff line change
@@ -274,6 +274,11 @@ ALTER PROC sp_showcode (
274
274
,-- include descriptive headers. NOt used when mode is sp_helptext and xml.
275
275
@headers bit=1
276
276
277
+
,-- force @text being trated as a literal, with no filter or expression. In another words, you are escaping entire @text param, losing its powers
278
+
-- With that, proc will behaves almost sp_helptext, finding exact object name
279
+
-- Remember it is a complete literal. The text must follow rules of parsename function, that is it, [schema].[object]. Literal [ or ] require use ", for example "[abc]" or ["abc"] for inverse
0 commit comments