我有两个表删除记录在一个查询SQL
EMPGROUP_TBL
SEQID | MASTERID | BUSINESS_UNIT | DIVISION | SUB_DIVISION | CLASSIFICATION | SUB_CLASSIFICATION
和
EMP_MASTERTBL
MASTERID | EMPNO | LASTNAME | FIRSTNAME | JOBTITLE | LOCATION |
在我的ASP.NET JOBTITLE表,BUSINESS_UNIT,分裂,SUB_DIVISION,分类和SUB_CLASSIFICATION是一起。
所以,当我要删除的记录在girdview我只需要删除EMPGROUP_TBL在EMP_MASTERTBL的JOBTITLE和所有的记录。
这是我的代码
DELETE em.JOBTITLE, eg.BUSINESS_UNIT, eg.DIVISION, eg.SUB_DIVISION, eg.CLASIFFICATION, eg.SUB_CLASSIFICATION
FROM EMP_MASTERTBL AS em, EMPGROUP_TBL AS eg
WHERE em.MASTERID = eg.MASTERID AND eg.MASTERID = '76196'
每次我运行或执行我的代码有这Incorrect syntax near ','.
我尝试不同的方式为我的代码中的错误,但它仍然是相同的。
我也试过这个
DELETE JOBTITLE FROM EMP_MASTERTBL WHERE MASTERID = '76196';
DELETE FROM EMPGROUP_TBL WHERE MASTERID = '76196'
但我得到了一个Invalid object name 'JOBTITLE'.
错误。
可能是什么问题?谢谢。
您必须先在主表上然后在其他表上运行两个单独的“删除”查询。 –
你不能删除查询删除列。您可以使用更新查询替换值为null,为什么不使用更新? –