Я хочу обновить поле bigint полем nvarchar. Итак, я пишу этот запрос.Ошибка преобразования типа данных nvarchar в bigint в sql server 2005
update table1
set convert(bigint,table1.No)=convert(bigint,substring(table_2.Desc,21,50))
from table1
inner join table_2 on table1.ID=table_2.ID
SQL Server показывает ошибку, как этот "Ошибка преобразования данных типа NVARCHAR в BigInt. ". Как я могу исправить эту проблему? Пожалуйста, помогите мне.
Вы не можете обновить выражение. Также 'substring (table_2.Desc, 21,50)' возвращает неконвертируемый результат в любой строке. –