每个人都知道使用选择上,但许多人不知道如何更新和删除顶上使用。在过去,SET ROWCOUNT用于指定。事实上,在SQL2005上报表的增强不仅是参数化的,也支持更新和删除,但不幸的是,通过栏目定制尚未支持。如果你想要一个用户定义的序列,对CTE的任何变化会影响原表与CTE的帮助..
让我们看看下面的测试代码。
复制代码代码如下所示:
SET NOCOUNT ON
使用tempdb

如果(object_id('tb)不为空)
删除表的结核病

创建测试表(ID int的身份(1, 1)varchar(10),名称,标记为默认0)
插入TB(名字)select'a
插入TB(名字)select'b
插入TB(名字)select'c
插入TB(名称)选择
插入TB(名字)select'e
前两行UPDATE
名称标签
--------------------------------
1 1
2 B 1
3 C 0
4 D 0
5 E 0
* /
更新顶部(2)TB设置标签= 1
从结核病中选择*
更新两个
名称标签
--------------------------------
1 1
2 B 1
3 C 0
4 D 1
5 E 1
* /
与T

选择顶部(2)*按ID号为结核病

更新T set标记= 1
从结核病中选择*
删除前两行
名称标签
--------------------------------
3 C 0
4 D 1
5 E 1
* /
删除TB的顶部(2)
从结核病中选择*
删除两行
名称标签
--------------------------------
3 C 0
* /
与T

选择顶部(2)*按ID号为结核病

删除从T
从结核病中选择*
设置的临时关闭

我将在下一篇文章中介绍一个应用程序,即有多少人关心独占查询(也就是说,数据只选择终端)。
如果你感兴趣的话,你可以先考虑一下,我给你一个提示:
SQLServer2005有关键词输出,可输出和插入数据。通过更新顶部,我们可以模拟一个相对高效的互斥查询,这个函数适合并行任务处理或消耗。