Я хочу прикрепить числовое значение в динамическом запросе, но Я получаю сообщение об ошибке:Динамический SQL-запрос, где условие
Conversion failed when converting the varchar value ' + @psRegionCode + ' to data type smallint
Мой запрос:
SET @psRegionCode = UPPER(LTRIM(RTRIM(@psRegionCode)))
IF (@psRegionCode <> 0)
BEGIN
SET @sSQLStr = @sSQLStr + ' ' + 'AND reg.region_cd = ''' + @psRegionCode + ''''
END
Вещи, которые я пробовал:
SET @psRegionCode = UPPER(LTRIM(RTRIM(@psRegionCode)))
IF (@psRegionCode <> 0)
BEGIN
SET @sSQLStr = @sSQLStr + ' ' +
'AND reg.region_cd = ' + cast(@psRegionCode as nvarchar(10) ''
END
Может кто-нибудь, пожалуйста, помогите мне с этим?
Какая СУБД для этого? Добавьте тег, чтобы указать, используете ли вы 'mysql',' postgresql', 'sql-server',' oracle' или 'db2' - или что-то еще. –
@marc_s я добавил дополнительный тег sqlserver – mandes