Короче говоря, я запрограммировал себя в угол, создав агрегат CLR, который выполняет конкатенацию идентификатора строки, поэтому я говорю:
select SumKeys(id), name from SomeTable where name='multiple rows named this'
и получаю что-то вроде:
SumKeys name
-------- ---------
1,4,495 multiple rows named this
Но он умирает, когда SumKeys получает> 8000 символов, и я не думаю, что могу что-то с этим поделать.
В качестве быстрого решения (для моего приложения это всего лишь 1% времени), я подумал, чтоможет сжать строку вниз, и я подумал, что некоторые из вас, умные люди, могут знать хитрый способ сделать это.
Что-то вроде base64 для 0-9 и запятой?