У меня есть таблицы, подобные следующей
CREATE TABLE Company
(
Id INT
)
CREATE TABLE CompanyNumbers
(
CompanyId INT,
NumberText VARCHAR (255)
)
То, что я хочу в качестве вывода, это в псевдокоде
Дайте мне все числа для компании A в виде одной строки, разделенной запятыми, если строка содержит более 150 чисел, выведите еще одну строку со следующими 150 до завершения.
Каков наилучший способ добиться этого? в основном выводятся партии из 150 номеров, например:
CompanyId | Batch
1 | 3344,444,5555,6444, 444, 44, 44555, 5555... > 150 of them
2 | 33343,33, 2233,3 (second row if more than 150)
Я хочу, чтобы это было сделано в рамках хранимой процедуры.