Я пытаюсь использовать функцию STRING_AGG в столбце INT. И получение предупреждения о неявном преобразовании типа. Я думаю, это влияет на производительность моего запроса. Как я могу этого избежать?
Вот запрос:
SELECT
STRING_AGG(ES.SomeIntID, '#') AS Something
FROM SomeTable
GROUP BY OtherID
Я пытался явно преобразовать / преобразовать значение SomeIntID в INT и NVARCHAR (12), но без улучшений.
Предупреждение:
convert_issue: Оценка мощности выражение: CONVERT (nvarchar (12), SomeIntID, 0)
Это важно, так как эта функция используется в запросе несколько раз. Я думаю, что это преобразование увеличивает и мое логическое чтение WorkFile / WorkTable.
Попытка запроса для преобразования:
STRING_AGG(CAST(ES.SomeIntID as nvarchar(12)), N'#') AS Something
И
STRING_AGG(CAST(ES.SomeIntID as varchar(12)), '#') AS Something