From 3d267af9d48d9dfe7c5feeb2470c62a5588b1295 Mon Sep 17 00:00:00 2001 From: kashima Date: Mon, 20 Jan 2025 15:09:27 +0900 Subject: [PATCH] Added SQL Server style named parameter. --- sqlparams/_styles.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sqlparams/_styles.py b/sqlparams/_styles.py index 495128c..d618fa4 100644 --- a/sqlparams/_styles.py +++ b/sqlparams/_styles.py @@ -133,6 +133,15 @@ class OrdinalStyle(Style): param_quotes=True ) +# Define non-standard "named_sqlserver" parameter style. +STYLES['named_sqlserver'] = NamedStyle( + name="named_sqlserver", + escape_char="@", + escape_regex="(?P{char}@)", + param_regex=r'(?[A-Za-z_]\w*)', + out_format="@{param}" +) + # Define standard "numeric" parameter style. STYLES['numeric'] = NumericStyle( name="numeric",