Sql语句遇到的错误,求解

问题遇到的现象和发生背景

为什么sql语句在SQL server中可以正常执行,一加上引号和分号之后在Visual Studio中运行出错

问题相关代码,请勿粘贴截图

string sql = "select 病人.*,挂号.挂号日期,挂号.序号,挂号.挂号科室,挂号.挂号医生,挂号.号别,挂号.挂号费,挂号.是否收费,挂号.是否退号 from 病人,挂号 where 病人.门诊号=挂号.门诊号";

运行结果及报错内容

在“挂号附近有语法错误”

我的解答思路和尝试过的方法

在sqlserver中可以正常执行

我想要达到的结果

不报错

img

img

sql语句附近的代码

img

调用的SqlUtil里的方法

img

可以看下最后的and拼接后的SQL应该是这样的

and 姓名 like '%张三%'and 挂号.急诊挂号=1

看出来问题了吗?
and前面缺少空格。所有的拼接的语句,最后或者最前加个空格应该就没问题了。

这一句的前后看一下

代码复制出来看看