Sql server SQL Management Studio弄乱了查询语法
我试图从我要转换为int的varchar字段中删除一个空格和一个不间断空格,但是,当使用replace方法时,SQL Management Studio在接受它后会弄乱语法,因此我无法保存它。这是我的问题:Sql server SQL Management Studio弄乱了查询语法,sql-server,ssms,management-studio-express,Sql Server,Ssms,Management Studio Express,我试图从我要转换为int的varchar字段中删除一个空格和一个不间断空格,但是,当使用replace方法时,SQL Management Studio在接受它后会弄乱语法,因此我无法保存它。这是我的问题: SELECT SZOMSCHRIJVING FROM dbo.BETONKWALITEITEN AS b WHERE (iBetonMengsel = CAST(REPLACE(p.SZBETONRECEPT, ' ', '') as INT)) 接受此语法后,SQL Managem
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))
如何替换此列中的空格和无打断空格
尝试显示问题的图像 尝试将字符值32替换为空格,将字符值160替换为无中断空格:
SELECT SZOMSCHRIJVING
FROM dbo.BETONKWALITEITEN AS b
WHERE (iBetonMengsel = CAST(REPLACE(REPLACE(p.SZBETONRECEPT, char(160), ''), char(32), '') as INT))
“接受语法”是什么意思?我从未见过SSMS在执行时更改SQL,因此我不太清楚您在这里的意思。您是否使用任何第三方插件格式化代码或其他类似的内容?我尝试尽可能清晰地显示它我使用的是SQL management studio,但是,数据库不是由我们创建的,它看起来不像SSM的查询编辑器,应该在那里编写和执行查询。不要显示“回车”,选择您的查询,然后按F5或点击执行按钮,但问题已经解决。这是SQL Management Studio视图编辑器中的一个错误