Metode pertama bergantung pada variabel, jadi jawabannya adalah tidak untuk yang pertama.
Tetapi Anda dapat dengan mudah menggunakan pendekatan kedua tanpa variabel, hanya Anda perlu sedikit memodifikasinya:
SELECT
SUBSTRING(
(SELECT ';' + strContract FROM tblContractMail FOR XML PATH('')),
2,
2147483647
)
Seperti yang Anda lihat, pemisahnya sebelum barang itu. Akibatnya, Anda mulai memotong string dari karakter kedua, menghilangkan titik koma di depan. Penentu panjang tidak harus tepat panjang dikurangi satu, Anda dapat menentukan angka yang cukup besar, dan fungsi akan mengembalikan semuanya dari karakter kedua hingga akhir. Dalam hal ini maksimum int
nilai telah ditentukan.