新手求帮忙,请大神帮忙解释一下sql语句的问题

请大神帮忙看看,这几句SQL语句有什么语法问题!!!
string sql = "select EmployeeId,EmployeeName,Gender,Birthday,DepartmentName from Employees";
sql += "inner join EmployeeDepartment on Employees.DepartmentId=EmployeeDepartment.DepartmentId";
sql += "where Employees.DepartmentId="+departmentId;
执行后的语句是这样:图片说明

where那好像没有隔开,求大神教具体应该怎么改

sql

6个回答

语法上没有问题,看输出语句后,检查下关键词间的空格吧

qq123zzz
zhangyuanyincsdn 好的,不客气
2 年多之前 回复
fsdfsewtf
fsdfsewtf 回复搏以进取: 嗯嗯,刚刚试了,谢谢!!!
2 年多之前 回复
qq123zzz
zhangyuanyincsdn 不好意思,用手机简写打错了, 是在每行结尾的双引号前加空格
2 年多之前 回复
fsdfsewtf
fsdfsewtf 回复搏以进取:在分号前加空格了,执行后结果也没变呀,where那还是连着在
2 年多之前 回复
qq123zzz
zhangyuanyincsdn 回复fsdfsewtf: 在前两句语句最后,就是每行结尾的分号前,手动增加个空格即可
2 年多之前 回复
fsdfsewtf
fsdfsewtf =EmployeeDepartment.DepartmentIdwhere Employees.DepartmentId=3,执行后最后部门是这样,where那没隔开,求大神教怎么改
2 年多之前 回复

执行完后的sql语句是这样的:
select EmployeeId,EmployeeName,Gender,Birthday,DepartmentName from Employeesinner join EmployeeDepartment on Employees.DepartmentId=EmployeeDepartment.DepartmentIdwhere Employees.DepartmentId=1
问题在拼接的地方没有空格隔开.

fsdfsewtf
fsdfsewtf 额,我也找到这个了,求大神教下应该怎么改
2 年多之前 回复

把拼接好的sql语句打印看一下,我怀疑是inner 和where的空格问题

fsdfsewtf
fsdfsewtf 试了改空格,还是不对,求大神教怎么改
2 年多之前 回复
fsdfsewtf
fsdfsewtf 在SQL里跑时显示后两句有错误,但不知道错在哪,空格是VS里自动生成的
2 年多之前 回复

两个字符串连接了,但是中间没有空格呀Employeesinner这样肯定设别不错来,不要这样写,容易错

string sql = "select EmployeeId,EmployeeName,Gender,Birthday,DepartmentName from Employees";
sql += "inner join EmployeeDepartment on Employees.DepartmentId=EmployeeDepartment.DepartmentId";
sql += "where Employees.DepartmentId="+departmentId;

string sql复用了吧?
string sql = "select EmployeeId,EmployeeName,Gender,Birthday,DepartmentName from Employees"

  • "inner join EmployeeDepartment on Employees.DepartmentId=EmployeeDepartment.DepartmentId"+ "where Employees.DepartmentId="+departmentId; 不知道对不对?
fsdfsewtf
fsdfsewtf 还是不对呀,大神
2 年多之前 回复

StringBuilder sql = new StringBuilder(" select EmployeeId,EmployeeName,Gender,Birthday,DepartmentName from Employees inner join EmployeeDepartment on Employees.DepartmentId=EmployeeDepartment.DepartmentId");
sql.Append(string.Format(" where Employees.DepartmentId ={0}", departmentId));
ExcuteSql(sql.toString());

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!