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))