Select CASE WHEN loc ='J' THEN 'Y'
WHEN loc NOT IN ('J') THEN 'N'
ELSE 0 END AS loc FROM [prd].[dbo].[GRP]
EXCEPT
Select location FROM [prd1].[dbo].[GRPO] WHERE VALUE IN('Y','N');
Ошибки:саз В SQL
Conversion failed when converting the varchar value 'Y' to data type int.
как столбцы в обеих таблицах, являются только типа (varchar)
же данными.
Это 'ELSE 0', что дает вашей проблемы. Перейдите на 'ELSE '0'', чтобы исправить ошибку. – HoneyBadger
Это потому, что ваш else является int, поэтому он будет делать неявное преобразование всего в int, потому что все значения должны быть одного и того же типа данных. Почему бы просто не удалить другое? Вы все равно не можете добраться до этого кода. –
@SeanLange, вы достигаете 'ELSE', если' loc IS NULL' – HoneyBadger