Ошибка преобразования при преобразовании значения nvarchar 'H14' в тип данных int - PullRequest
0 голосов
/ 25 января 2020

Я понимаю, что есть некоторые подобные вопросы, и я понимаю, что именно H является причиной проблемы. Первая часть моего вопроса - как письмо попало в столбец лет (я не уверен, почему столбец года относится к типу данных nvarchar).

Вот мой код

<cfset StartYear=Val(DateFormat(Now(),'yyyy'))-10>
<cfquery name="RegYearList" datasource="Binkley">
    Select Distinct YEAR
    From RegForm200
    Where Year Is Not NULL
    And rTrim(YEAR)>''
    And Cast(Year As Int)>=#StartYear#
    And Cast(Year As Int)<=#Year(Now())#
    Order By Year Desc
</cfquery>

Любая помощь будет принята с благодарностью. Я просто унаследовал эту базу данных и программу в июне 2019 года и все еще пытаюсь найти свой путь.

1 Ответ

0 голосов
/ 25 января 2020

Попробуйте это:

and cast(SUBSTRING('H14', PATINDEX('%[0-9]%', 'H14'), LEN('H14')) as int)
...