社区
MS-SQL Server
帖子详情
SQL 当表中有多个记录满足条件,如何只更新第一条记录
ying_wzm
2008-09-16 10:06:16
SQL 当表中有多个记录满足条件,如何只更新第一条记录,SQL如何写最简单,谢谢
...全文
1878
8
打赏
收藏
SQL 当表中有多个记录满足条件,如何只更新第一条记录
SQL 当表中有多个记录满足条件,如何只更新第一条记录,SQL如何写最简单,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ying_wzm
2008-09-16
打赏
举报
回复
谢谢大家
tangqijun199
2008-09-16
打赏
举报
回复
如果是2005可以用
update top (1) table set .....
tangqijun199
2008-09-16
打赏
举报
回复
set rowcount 1
update table set ......
set rowcount 0
水族杰纶
2008-09-16
打赏
举报
回复
1.
select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入
set rowcount n
select * from 表变量 order by columnname desc
2.
select top n * from
(select top m * from tablename order by columnname) a
order by columnname desc
3.
如果tablename里没有其他identity列,那么:
select identity(int) id0,* into #temp from tablename
取n到m条的语句为:
select * from #temp where id0 >=n and id0 <= m
如果你在执行select identity(int) id0,* into #temp from tablename这条语句的时候报错,那是因为你的DB中间的select into/bulkcopy属性没有打开要先执行:
exec sp_dboption 你的DB名字,'select into/bulkcopy',true
4.
如果表里有identity属性,那么简单:
select * from tablename where identitycol between n and m
113244
2008-09-16
打赏
举报
回复
用TOP 1 查出记录。然后把这个做修改的条件即可。
很简单的一个语句。
水族杰纶
2008-09-16
打赏
举报
回复
有標識列沒?
最好來點數據~~
-狙击手-
2008-09-16
打赏
举报
回复
set rowcount 1
update ta
set col = ...
where ....
Garnett_KG
2008-09-16
打赏
举报
回复
SET ROWCOUNT 1
UPDATE Table
SET Colname=...
WHERE 休件....
SQL
学习资料(包含所有常用的语句例子)
sql
学习必备,内含
sql
一些常用语句的例子,有图有表,通过结果来理解
sql
语句的实现与结果。
SQL
精华(PPT)
讲
SQL
相关知识,绝对精华!!!!
Sql
更新
所有
满足条件
记录
里
第一条
记录
我的办法是选出
第一条
记录
Select top 1,然后选取表中其它几个列名,这几个字段的值决定该条
记录
是唯一的。 通过这些字段来
更新
对应行的
记录
。 update pub_p_templated set id =id+ " + i + " where (templateid= ( select top 1 templateid from pub_p_templated where id=1)...
Sql
只
更新
一条
满足条件
记录
需求:将
满足条件
记录
的"状态"字段置为“1”,但是要求表中只有一条
记录
"状态"为“1”; 开始的
SQL
:UPDATE [T_STOCK_STATE]SET [STATE] = '1'WHERE [UPDATE_TIME] = (SELECT MIN([UPDATE_TIME]) FROM [T_STOCK_STATE]) 原以为这个 [UPDATE_TIME]不会相同,结果操作中却发...
如何取
SQL
结果集的
第一条
记录
本文转载自博主编程老高的如何取
SQL
结果集的
第一条
记录
的博客,特此
记录
一下。 因为之前使用的
SQL
Server数据库比较多,今天要查询My
SQL
数据库中的一张表时查询速度很慢,因为里面存放了base64编码的图片信息,半天打不开表。于是想使用
SQL
Server中SELECT TOP 1 * FROM t_testTbl;的功能呢。
SQl
Server数据库 在
SQL
Server数据库中,使用top关键字: SELECT TOP number|percent column_name(s) FROM table
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章