关于UPDATE的一个用法
2008-03-25 09:38
295 查看
CREATE TABLE [dbo].[tb] (
[name] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
insert into tb
Select ('a')
union
select ('b')
union
select ('b')
union
select ('a')
union
select ('a')
union
select ('b')
declare @i int
declare @y varchar(100)
select identity(int,1,1) id,0 as uid ,name into # from tb order by name
Update # Set uid = Case When name = @y then @i else 1 end,
@i = case When name = @y Then @i + 1 else 1 end, @y = name
id uid name
----------- ----------- --------------------
1 1 a
2 2 a
3 3 a
4 1 b
5 2 b
6 3 b
相关文章推荐
- 遇到了一个关于for update用索引锁行的问题,悬而未解
- 关于LoadRunner的web_add_header()的一个用法(cookie)
- 关于SELECT....FOR UPDATE OF [fields]用法
- 【转】 关于ExpandableListView用法的一个简单小例子
- 关于DataAdapter去Update一个DataTable的优化
- 关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView用法的一个简单小例子
- 关于异或的用法1交换整数(注意陷阱)2求整数序列中差的一个值
- 关于ExpandableListView用法的一个简单小例子
- FIND函数的用法。关于字串查询一个DEMO
- 关于结构体的一个特殊用法(总觉得遇到的问题就该记录一下哇)
- 关于一个以前从来没有见过的c++用法
- 关于ExpandableListView用法的一个简单小例子
- 关于ExpandableListView用法的一个简单小例子
- 用一个表的数据更新另外一个表数据的用法(update from)
- 关于C#中this的一个用法----用于C#原始类型扩展方法
- 关于SQL中with as的一个实际用法
- 关于ExpandableListView用法的一个简单小例子
- 关于SQL server的Update用法
- 关于指向结构体的指针——又一个指针用法中容易忽略的问题