我有以下的DBTable:
在该数据库中,存在以比特英语和西班牙语存储的问题。
对于Language = 1,是英语,而2是同一个问题的西班牙语翻译。
我在gridview中仅显示特定kiskid的英语问题
要在gridview中显示数据,我正在使用以下查询:
从QuestionMaster中选择ROW_NUMBER()OVER(ORDER BY QMID)AS SrNo,question,kioskid,其中Language = 1和KioskID ='K1'
该查询为我提供了以下数据:
现在,我想从上面的网格中的数据中进行删除查询,这样当我删除“我可以进来吗?”时,即SrNo = 1,则其相关西班牙语也应删除。
当我通过使用row_number生成srno时(它不在DB中),这给我造成了一个删除该问题的下一个等效西班牙记录的问题。
我尝试在删除查询的位置使用row_number,但它没有给我结果。
请帮我。
为什么不起作用?
delete from QuestionMaster
where Language = 2 and KioskID = 'K1' and QMID = 1;
如果是因为您没有QMID
,则可以执行以下操作:
delete from QuestionMaster
where Language = 2 and KioskID = 'K1' and
QMID in (select QMID
from QuestionMaster
where Language = 1 and question = 'May I come In'
)
我不确定row_number()
正在做什么。
编辑:
如果你想删除基础上,既QMID(?全部)记录,然后删除语言条件的where
为delete
:
delete from QuestionMaster
where KioskID = 'K1' and
QMID in (select QMID
from QuestionMaster
where Language = 1 and question = 'May I come In'
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句