Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Management Studio弄乱了查询语法_Sql Server_Ssms_Management Studio Express - Fatal编程技术网

Sql server 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

我试图从我要转换为int的varchar字段中删除一个空格和一个不间断空格,但是,当使用replace方法时,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))
如何替换此列中的空格和无打断空格


尝试显示问题的图像

尝试将字符值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视图编辑器中的一个错误