Я знаю, что это старый пост, но я просто хотел сказать спасибо. У меня возникла именно эта проблема, и что больше всего раздражало, так это то, что она выдавала ошибку при выборе из VIEW, но не выдавала ошибку, когда я использовала оператор выбора из VIEW, вставила его и вставила в TEMP TABLE !!
пример:
select * from dvView --worked
select * from dvView where product = '5' --Broke!
--BUT
select * from #Temp_table_dvView --worked!
select * from #Temp_table_dvView where product = '5' --worked!
В итоге мне пришлось изменить деталь в представлении с
select cast(productNumber as nvarchar(1), etc...
до
select cast(productNumber as nvarchar(2), etc...
и это сработало.
но странно, что я получил ошибку
Arithmetic overflow error converting numeric to data type varchar.
вместо того, что читает
Data would be truncated
или что угодно ...
пища для размышлений.