обновить таблицу и String или двоичные данные будут усечены - PullRequest
0 голосов
/ 11 марта 2020
   if object_id('tempdb..#NT')is not null drop table #NT

    DECLARE @name NVARCHAR(12) 
    SET @name = 'ELSETI\';

    CREATE TABLE #NT (role char(50) NOT NULL,
    userr_id int,
    rolee_id int,
    loginn_name char(50) NOT NULL,
    workk_name char(50) NOT NULL
    )

    insert into #NT
    SELECT @name+''+psss.login_name as role,ppp.user_id,ppp.role_id,psss.login_name,psss.work_name 
    FROM security_role_user ppp
    INNER JOIN _users psss ON psss.user_id = ppp.user_id where ppp.role_id='68' 

при попытке обновить

UPDATE
   [_users]
SET
    [_users].login_name = Table_B.role
FROM
    [_users]
    INNER JOIN #NT AS Table_B
        ON [_users].user_id = Table_B.userr_id
WHERE
    Table_B.rolee_id='68' 

я получаю: Сообщение 8152, уровень 16, состояние 14, строка 23 Строка или двоичные данные будут обрезаны. Заявление было прекращено.

...