From 79b6c8992913fd84deeb12d6fcef25333ffbe4b1 Mon Sep 17 00:00:00 2001
From: Sergey Vasilyev <sv@datafold.com>
Date: Sat, 30 Dec 2023 17:03:10 +0100
Subject: [PATCH] Cast to unlimited varchars in MS SQL (especially UUDS)

---
 data_diff/databases/mssql.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/data_diff/databases/mssql.py b/data_diff/databases/mssql.py
index 758ac3e8..c5444610 100644
--- a/data_diff/databases/mssql.py
+++ b/data_diff/databases/mssql.py
@@ -94,7 +94,8 @@ def current_schema(self) -> str:
         WHERE name = CURRENT_USER"""
 
     def to_string(self, s: str):
-        return f"CONVERT(varchar, {s})"
+        # Both convert(varchar(max), …) and convert(text, …) do work.
+        return f"CONVERT(VARCHAR(MAX), {s})"
 
     def type_repr(self, t) -> str:
         try: