Вы всегда можете сохранить XML как NVARCHAR, а затем использовать функциональность XML в представлении для этого столбца, который сначала преобразует данные в XML.Однако вам придется взвесить, насколько эта работа во время выполнения компенсирует преимущества сжатия (будут существенные накладные расходы процессора, пропорциональные степени сжатия, которую вы фактически достигнете).Я могу понять желание делать подобные вещи в системе с вводом / выводом, но я подозреваю, что столбцы XML не являются кандидатами на сжатие именно по этой причине - затраты будут перевешивать преимущества чаще, чем нет.Если вы действительно намерены хранить данные в сжатом виде, и ваша самая большая проблема - это место для хранения, я бы подумал о том, чтобы позволить вашему приложению выполнять сжатие (C # здесь гораздо более гибок, чем T-SQL, и я ожидаю, что собственное сжатие)а также позвольте вашему приложению иметь дело с функциями XML.