První metoda spoléhá na proměnnou, takže odpověď je ne pro první.
Ale můžete snadno použít druhý přístup bez proměnné, pouze jej musíte mírně upravit:
SELECT
SUBSTRING(
(SELECT ';' + strContract FROM tblContractMail FOR XML PATH('')),
2,
2147483647
)
Jak vidíte, oddělovač je před položka. Výsledkem je, že začnete řezat řetězec od druhého znaku a vynecháte úvodní středník. Specifikátor délky nemusí být přesně délka mínus jedna, můžete zadat jakékoli poměrně velké číslo a funkce vrátí vše od druhého znaku až do konce. V tomto případě maximální int
hodnota byla zadána.