Den første metode er afhængig af variablen, så svaret er nej for den første.
Men du kan nemt bruge den anden tilgang uden en variabel, kun du skal ændre den lidt:
SELECT
SUBSTRING(
(SELECT ';' + strContract FROM tblContractMail FOR XML PATH('')),
2,
2147483647
)
Som du kan se, går separatoren før varen. Som et resultat begynder du at klippe strengen fra det andet tegn og udelade det foranstillede semikolon. Længdeangivelsen behøver ikke at være præcis længden minus en, du kan angive et hvilket som helst ret stort tal, og funktionen returnerer alt fra det andet tegn til slutningen. I dette tilfælde den maksimale int
værdi er angivet.