【发布时间】:2013-07-24 11:01:06
【问题描述】:
我有以下 DBTable:
在这个数据库中,有以英语和西班牙语存储的问题。
对于 Language=1 是英语,2 是同一问题的西班牙语翻译。
我在 gridview 中只显示一个针对特定 kiskid 的英语问题
要在 gridview 中显示数据,我使用以下查询:
选择 ROW_NUMBER() OVER (ORDER BY QMID) AS SrNo,question,kioskid 来自 QuestionMaster where Language=1 and KioskID='K1'
这个查询给了我以下数据:
现在我想从上面网格中的数据中进行删除查询,这样当我删除“我可以进来吗?”即 SrNo=1 那么它的相关西班牙语也应该被删除。
由于我通过获取 row_number 生成了 srno,(它不在数据库中)它给我带来了一个问题,即删除该问题的下一个等效西班牙记录。
我尝试在删除查询的位置使用 row_number,但它没有给我结果。
请帮帮我。
【问题讨论】:
-
@TimSchmelter 它在第一张图片(数据库的实际快照)中提到,例如。因为我可以进来,,,它只是进入,,对于两个记录 QMID 是相同的
-
您是如何尝试删除记录的,参数是什么?您要删除
SrNo、QMID或Question还是两者的组合? -
我可以得到的直接参数是 SrNo,Question 和 Kioskid,,, 但是 srno 没有用,因为它不是 DB 中的实际记录,问题和 kioskid 可以重复@TimSchmelter
-
您应该规范化您的表格并添加一个
Question表格。然后是Language和Question之间的关系表。 -
@TimSchmelter 我只是想从数据库中删除问题。我可以进来吗?和下一条记录,即只是进入
标签: c# asp.net sql vb.net sql-server-2008-r2