Ошибка кода SQL MS SSMS. Может кто-нибудь дать мне несколько указателей?

Я получаю эту ошибку в MS SSMS версии 17.6 в своем операторе SQL.

Conversion failed when converting the varchar value '????????' to data type int.

Мой запрос довольно длинный, и я не уверен, какой из них, если не все, вызывает ошибку, но некоторые из них читаются так.

+ISNULL(REPLACE(CONVERT(CHAR(8),PAT.BIRTH_DATE,112),'/',''),'????????')  --field length 8;
+CAST('????????' AS CHAR(8))--as 'Total Costs';
and
+case when proc1.REF_BILL_CODE is null then '@@@@@@@@'
    when proc1.px_date is null then '????????'
    else REPLACE(CONVERT(VARCHAR(8),proc1.px_date, 112), '/', '????????') END

Этого фрагмента недостаточно, чтобы сделать обоснованное предположение. И почему вы заменяете / на строку, которая уже является датой в формате ISO без разделителей?

Stu 05.04.2021 16:34

Сейчас я пробую процесс исключения.

BJ Edwards 05.04.2021 16:53

Если вы говорите о дате, я пытаюсь удалить / из даты рождения, чтобы это были просто числа. То же самое с px_date.

BJ Edwards 05.04.2021 16:55

Сколько еще запроса вам нужно? Могу сохранить и прикрепить.

BJ Edwards 05.04.2021 16:55

Ясно, что вы добавляете результат isnull к чему-то - и называете его total costs - но что это за что-то - звучит как числовое значение, к которому вы пытаетесь добавить строку?

Stu 05.04.2021 17:02

В этой части кода не должно быть ошибок преобразования. Вы уверены, что ошибка здесь? Не могли бы вы поделиться полным запросом.

Kazi Mohammad Ali Nur 05.04.2021 17:19

Я почти уверен, что я не включил ни одно из этих утверждений. Сейчас он работает, немного медленно, но он работает.

BJ Edwards 05.04.2021 19:44

Мне нужно добавить 520 #, а затем 371 пробел. Я считаю, что именно эти элементы приводят к сбою моего кода.

BJ Edwards 05.04.2021 19:45

Что ж, учитывая общие затраты, им требуется 8 футов? если вы не можете предоставить реальную общую стоимость. У нас нет данных о стоимости, поэтому я должен ввести 8 '?' как это ????????. Таким образом, ISNULL не является частью поля, а просто "???????". Я считаю, что этот элемент работает правильно.

BJ Edwards 05.04.2021 19:48

Думаю, теперь у меня это работает. Пожалуйста, не тратьте время на этот запрос.

BJ Edwards 05.04.2021 20:10
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
10
35
0

Другие вопросы по теме