Sql 语法错误-缺少运算符-无法确定缺少的内容

Sql 语法错误-缺少运算符-无法确定缺少的内容,sql,syntax-error,Sql,Syntax Error,SQL语句有什么问题?我收到一条消息,表示存在语法错误(缺少运算符)。我想从分配表中选择ASSN\U TRANS\U STATE\U NUM='1'的所有行。对于这些行中的每一行,我想从PROJECTS表中获取项目名称。我还想从TASKS表中获取每个任务的名称。我确实在早些时候让它起作用了(不确定是什么改变打破了它),但即使它起作用了,它也不正确。它是报告每个项目的每个任务,而不是仅仅给我特定于一个项目的任务 SELECT TRANS.PROJ_UID, PROJ.PROJ_NAME

SQL语句有什么问题?我收到一条消息,表示存在语法错误(缺少运算符)。我想从分配表中选择ASSN\U TRANS\U STATE\U NUM='1'的所有行。对于这些行中的每一行,我想从PROJECTS表中获取项目名称。我还想从TASKS表中获取每个任务的名称。我确实在早些时候让它起作用了(不确定是什么改变打破了它),但即使它起作用了,它也不正确。它是报告每个项目的每个任务,而不是仅仅给我特定于一个项目的任务

SELECT 
  TRANS.PROJ_UID, 
  PROJ.PROJ_NAME, 
  TRANS.TASK_UID, 
  TASKS.TASK_NAME, 
  TRANS.ASSN_TRANS_STATE_ENUM, 
  TRANS.ASSN_TRANS_APPROVER_RES_UID
FROM dbo_MSP_ASSIGNMENT_TRANSACTIONS TRANS 
INNER JOIN dbo_MSP_PROJECTS PROJ ON PROJ.PROJ_UID = TRANS.PROJ_UID
INNER JOIN dbo_MSP_TASKS TASKS ON TASKS.TASK_UID = TRANS.TASK_UID
WHERE TRANS.ASSN_TRANS_STATE_ENUM = 1;

这将是dbo。而不是dbo。我想应该有帮助

SELECT 
  TRANS.PROJ_UID, 
  PROJ.PROJ_NAME, 
  TRANS.TASK_UID, 
  TASKS.TASK_NAME, 
  TRANS.ASSN_TRANS_STATE_ENUM, 
  TRANS.ASSN_TRANS_APPROVER_RES_UID
FROM dbo.MSP_ASSIGNMENT_TRANSACTIONS TRANS 
INNER JOIN dbo.MSP_PROJECTS PROJ ON PROJ.PROJ_UID = TRANS.PROJ_UID
INNER JOIN dbo.MSP_TASKS TASKS ON TASKS.TASK_UID = TRANS.TASK_UID
WHERE TRANS.ASSN_TRANS_STATE_ENUM = 1;

哪个数据库?您是否尝试过在“sql”“ide/gui”编辑器中运行查询?i、 e.MySql:phpmyadmin,SQLite:'Expert Personal',Oracle:'SQLDeveloper,Toad'等等。在表名上应该是'dbo_'还是'dbo'。dbo_前缀在'dbo_MSP_ASSIGNMENT_TRANSACTIONS'中来自哪里?i、 e.为什么名称的其余部分用“小写”而不是“大写”来匹配?一些数据库引擎依赖于“字母大小写”,而且,在数据库“实体”名称中使用混合大小写会使维护更加困难。@Dennis Kattengell,这有帮助吗?