表我有一个XML变量是这样的:这将更新表更新SQL Server与XML
<code>
<IDs>
<ID id="1">a</ID>
<ID id="43">d</ID>
<ID id="3">b</ID>
</IDs>
</code>
我想使用在存储过程(SQL Server)的。
我的表是这样的:
ID INT,
a INT,
b INT,
c INT,
d INT
说明应增加与ID相关联的字母值。
所以它应该是这样的:
Table Row with ID = 1, update column "a" by increasing the current value by 1.
Table Row with ID = 43 - update column "d" by increasing current value by 1.
Finally Table row with ID= 3 - update column "b" by increasing value by 1.
这是我迄今为止 - (第二行是我最需要帮助的。):
Update MyTable
SET @letter = letterVal +1
WHERE ID IN(
SELECT x.v.value('@id','INT')
FROM @xmlIDs.nodes('/IDs/ID') x(v)
)
你说** SQL **(结构化查询语言),但你真的指的是** SQL Server **呢? – 2012-07-17 18:16:16
这......设计很笨拙。你有什么能力在这一点上改变数据的形状吗? – 2012-07-17 18:16:59
是的SQL Server。是的,我可以根据需要重新设计。我真正想要做的就是计算每个不同字母的数量。我实际上有一个考试。考试中的每个问题都有一个ID。我想统计每个问题有多少人回答a或b等。我希望用一个存储过程来完成这个任务,而不是为每个问题调用相同的过程。 – jpsnow72 2012-07-17 18:36:12