Първият метод разчита на променливата, така че отговорът е не за първия.
Но можете лесно да използвате втория подход без променлива, само че трябва леко да го промените:
SELECT
SUBSTRING(
(SELECT ';' + strContract FROM tblContractMail FOR XML PATH('')),
2,
2147483647
)
Както можете да видите, разделителят е преди артикула. В резултат на това започвате да изрязвате низа от втория знак, като пропускате водещата точка и запетая. Спецификаторът на дължината не трябва да бъде точно дължината минус едно, можете да посочите произволно голямо число и функцията ще върне всичко от втория знак до края. В този случай максималният int
стойността е посочена.