SQL Management Studio портит синтаксис запросов

Я пытаюсь удалить пробел и пробел без перерывов из поля varchar, которое я собираюсь привести к типу int, однако при использовании метода замены SQL Management Studio портит синтаксис после его принятия, поэтому я не могу сохранить Это. Это мой запрос:

SELECT SZOMSCHRIJVING 
FROM dbo.BETONKWALITEITEN AS b 
WHERE (iBetonMengsel = CAST(REPLACE(p.SZBETONRECEPT, '  ', '') as INT))

После принятия этого синтаксиса SQL Management Studio превращает его в следующий код:

SELECT SZOMSCHRIJVING 
FROM dbo.BETONKWALITEITEN AS b 
WHERE (iBetonMengsel = CAST(REPLACE('p.SZBETONRECEPT.   . ',,) AS INT))

Как заменить пробел и пробел в этом столбце?

Изображение, чтобы попытаться показать проблему.

1 ответ

Попробуйте заменить значения char 32 на пробел и 160 на пробел:

SELECT SZOMSCHRIJVING 
FROM dbo.BETONKWALITEITEN AS b 
WHERE (iBetonMengsel = CAST(REPLACE(REPLACE(p.SZBETONRECEPT, char(160), ''), char(32), '') as INT))
Другие вопросы по тегам