sql更新排序ID语句,解答
表结构如下:
id, id1, cid
1 null 3
2 null 3
3 null 3
4 null 4
5 null 8
6 null 8
7 null 6
8 null 6
现把cid=3的条件下,id1字段值更新为1,2,3递增的数值
,其也cid不等于3的ID1的值不变.
sql语句怎么写,急,道谢!
update tb set id1=id from tb where cid='3'
试试!!
declare @i int
set @I = 0
update id1= @i,@i = @I +1
where cid = 3
SQL code:
--> 生成测试数据表:tb
IF NOT OBJECT_ID('[tb]') IS NULL
DROP TABLE [tb]
GO
CREATE TABLE [tb]([id] INT,[id1] NVARCHAR(10),[cid] INT)
INSERT [tb]
SELECT 1,NULL,3 UNION ALL
SELECT 2,NULL,3 UNION ALL
SELECT 3,NULL,3 UNION ALL
SELECT 4,NULL,4 UNION ALL
SELECT 5,NULL,8 UNION ALL
SELECT 6,NULL,3 UNION ALL
SELECT 7,NULL,3 UNION ALL
SELECT 8,NULL,6
GO
--SELECT * from [tb]
-->SQL查询如下:
update A set
a.id1=(select COUNT(1) from tb where cid=3 and id<=a.id)
from tb a
where cid=3
select * from tb
/*
id id1 cid
----------- ---------- -----------
1 1 3
2 2 3
3 3 3
4 NULL 4
5 NULL 8
6 4 3
7 5 3
8 NULL 6
(8 行受影响)
*/
{{--
相关问答:
从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式
XML code:
<folder state="unchecked" label="全部">
<folder state="unchecked&qu ......
protected void btnLogin_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Server = (local);user id = sa;pwd = 1;database = Login");
&nb ......
字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......
1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......
1.怎么把数据从sqlserver里面的数据写入到指定路径的excel
比如
declare @公司名称 char(50)
set @公司名称 = (select 公司名称 from 公司信息)
EXEC [master]..xp_cmdshell 'bcp "select * from [master]. ......