Строка или двоичные данные будут усечены для функции SQL - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть функция SQL, которая возвращает ошибку при прохождении столбца. Выдает ошибку

Строка или двоичные данные будут усечены.

Я попытался изменить длину в функции, но не повезло. Пожалуйста, помогите.

Функция проверяет, содержит ли столбец японские цифры, которые хранятся в другой таблице.

Я изменил длину со 100 на максимум, но не повезло.

create function [dbo].[NonEnglishJapanese_Confirmity]
    (@String nvarchar(100))
returns nvarchar(100)
as
begin
    declare @Y nvarchar(100), @Z nvarchar(100), 
            @resultset as nvarchar(100)
    set @y = @String 

    set @Z = (select cast(Comma_delimited as nvarchar(100)) 
              from [dbo].[DelimitwithComma](@Y))
    -- print @z

    --select @Z
    set @resultset = (select 'Letters Missing' 
                      from 
                          (select count(*) coun  
                           from 
                               (select a.[Value] 
                                from FnSplit(@Z,',') a 
                                join [non-english Characters] b on a.[value] = b.Japanese
                               ) x
                          ) y 
                      where coun = len(@Y)
                     ) 
    return @resultset
end

введите описание изображения здесь

1 Ответ

0 голосов
/ 12 апреля 2019

изменить длину @resultset as nvarchar(100) на макс.т.е. @resultset as nvarchar(max)

В приведенном выше запросе я упоминал об изменении длины переменной на максимум.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...