未处理的sqlException

未处理的sqlException,sql,sql-server,Sql,Sql Server,我得到了这个错误: 关键字“内部”附近的语法不正确。 已声明标签“Count”。标签名称在查询批处理或存储过程中必须是唯一的 我的问题是: SELECT MAX(PatDiseasTreatment_tbl.improvement_rate) disease_tbl INNER JOIN PatDiseasTreatment_tbl ON disease_tbl.disease_id = PatDiseasTreatment_tbl.disease_id INNER JOIN patient_

我得到了这个错误:

关键字“内部”附近的语法不正确。 已声明标签“Count”。标签名称在查询批处理或存储过程中必须是唯一的

我的问题是:

SELECT MAX(PatDiseasTreatment_tbl.improvement_rate) disease_tbl INNER
JOIN PatDiseasTreatment_tbl ON disease_tbl.disease_id =
PatDiseasTreatment_tbl.disease_id INNER JOIN  patient_tbl ON
PatDiseasTreatment_tbl.patient_id = patient_tbl.patient_id INNER JOIN
treatment_tbl ON PatDiseasTreatment_tbl.treatment_id =
treatment_tbl.treatment_id WHERE disease_tbl.MDdisease_name = " +
comboBox2 + " AND patient_tbl.age = " + comboBox1;

我不知道是什么错误以及如何解决它。

正确的格式是您的朋友:

SELECT MAX(PatDiseasTreatment_tbl.improvement_rate)
FROM disease_tbl
INNER JOIN PatDiseasTreatment_tbl ON disease_tbl.disease_id =
    PatDiseasTreatment_tbl.disease_id 
INNER JOIN  patient_tbl ON
    PatDiseasTreatment_tbl.patient_id = patient_tbl.patient_id
INNER JOIN treatment_tbl ON PatDiseasTreatment_tbl.treatment_id =
    treatment_tbl.treatment_id
WHERE disease_tbl.MDdisease_name = " +
comboBox2 + " AND patient_tbl.age = " + comboBox1;
您没有“发件人”

试试这个

SELECT MAX(PatDiseasTreatment_tbl.improvement_rate) 
FROM  disease_tbl
INNER JOIN PatDiseasTreatment_tbl ON disease_tbl.disease_id =
    PatDiseasTreatment_tbl.disease_id 
INNER JOIN  patient_tbl ON
    PatDiseasTreatment_tbl.patient_id = patient_tbl.patient_id
INNER JOIN treatment_tbl ON PatDiseasTreatment_tbl.treatment_id =
    treatment_tbl.treatment_id
WHERE disease_tbl.MDdisease_name = " +
comboBox2 + " AND patient_tbl.age = " + comboBox1;

Ypu需要在select语句中提到from子句

SELECT MAX(PatDiseasTreatment_tbl.improvement_rate) disease_tbl FROM 'YOUR_TABLE_NAME) INNER JOIN PatDiseasTreatment_tbl ON disease_tbl.disease_id =PatDiseasTreatment_tbl.disease_id INNER JOIN patient_tbl ON PatDiseasTreatment_tbl.patient_id = patient_tbl.patient_id INNER JOIN treatment_tbl ON PatDiseasTreatment_tbl.treatment_id =treatment_tbl.treatment_id WHERE disease_tbl.MDdisease_name = " + comboBox2 + " AND patient_tbl.age = " + comboBox1; 从“您的表格名称”中选择最大(患者治疗改善率)疾病 内部连接部分治疗疾病部分治疗疾病部分治疗疾病部分治疗疾病部分治疗患者部分治疗疾病部分治疗患者部分治疗患者部分治疗患者部分治疗患者部分治疗疾病部分治疗患者部分治疗患者部分治疗疾病部分治疗疾病部分治疗患者部分治疗内部连接治疗患者部分治疗疾病部分治疗治疗治疗部分治疗治疗治疗治疗部分治疗治疗治疗治疗部分治疗治疗治疗治疗部分治疗疾病部分治疗名称=“+Combox2+”和患者年龄=“+1;
我缺少中的关键字
SELECT[]FROM some_table internal JOIN some_table.field=另一个_table.field_2其中something=1和something_else=2将是基本语法请不要再创建另一个sql注入漏洞。使用参数,而不要使用
上某些表中的
+comboBox1
+comboBox2
不起作用。FROM部件没有打开的
。您可能希望将其放入
中,其中
section@scones我说对了一半:/FROM在发病前就不见了。现已修复:)