Допустим, у меня есть эта переменнаяОшибка преобразования типа данных VARCHAR в числовые при использовании #table
DECLARE @Caracteristiques TABLE
(
EnsembleImmobilierId int,
ImmobilierId int,
BatimentId int,
Code varchar(5),
Valeur varchar(40)
)
запрашивая у него с этим
SELECT CONVERT(decimal(15,4), ISNULL(C.Valeur, 0))
FROM @Caracteristiques C
Все кажется отлично. Если для instence, я меняю таблицу переменных для временной таблицы
CREATE TABLE #Caracteristiques
(
EnsembleImmobilierId int,
ImmobilierId int,
BatimentId int,
Code varchar(5),
Valeur varchar(40)
)
Я получаю
Msg 8114, уровень 16, состояние 5, процедура IvpCalculation, линия 140
Ошибка преобразования типа данных varchar в числовой.
Как мы можем это объяснить?
«Все кажется отлично» - ну, вы вставить те же данные в обеих таблицах? Я подозреваю, что нет. –
Я нашел свою проблему, путь выполнения был другим для обоих случаев, а затем условие фильтра для того, где было выполнено в другом порядке, в результате чего конвертер попытался преобразовать символы ... Я пропустил, где запрос в вопросе, мой bad ... – JCorriveau