社区
MS-SQL Server
帖子详情
为什么会有这个问题出现?!update select 的
shawls
2002-06-02 09:07:39
为什么会有这个问题出现?!update select 的
sql:update leveldic set nowlevel =(select nextlevel where id=1) where id=1
在vb+ado中提示
?err.Description
操作必须使用一个可更新的查询。
?err.Source
Microsoft JET Database Engine
?err.Number
-2147467259
为什么?
...全文
953
12
打赏
收藏
为什么会有这个问题出现?!update select 的
为什么会有这个问题出现?!update select 的 sql:update leveldic set nowlevel =(select nextlevel where id=1) where id=1 在vb+ado中提示 ?err.Description 操作必须使用一个可更新的查询。 ?err.Source Microsoft JET Database Engine ?err.Number -2147467259 为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mazhayang
2002-06-20
打赏
举报
回复
还有是不是被更新的字段是不是有约束条件,如字段值是其他字段自动计算的
mazhayang
2002-06-18
打赏
举报
回复
如果阿巴拉古说的不行,是不是你的记录集类型是只读的啊
shawls
2002-06-17
打赏
举报
回复
to 086(阿巴拉古)
数据库表的结果我没有办法改变了的阿!
086
2002-06-14
打赏
举报
回复
一句话就搞定的事情非要用子查询,一带子查询系统开销马上加大,何苦来着?
086
2002-06-14
打赏
举报
回复
唉。。。真是搞不懂你为何要这样写
update leveldic set nowlevel=nextlevel where ID=1
这样搞不定么?
blackhawk_yps
2002-06-05
打赏
举报
回复
应该是数据库锁的问题吧。
这个语句应该不能通过。
select 和update操作是对同一行进行。
你把两句拆开试试
如:
declare @tmp varchar(30)
select @tmp=nextlevel from leveldic where id=1
update leveldic set nowlevel=@tmp where id=1
shawls
2002-06-03
打赏
举报
回复
to kknd_net:
sql漏了一点
是:
update leveldic set nowlevel =(select nextlevel from leveldic where id=1) where id=1
kknd_net
2002-06-03
打赏
举报
回复
如果是同一个表的相关子操作,最好带表别名,再操作
kknd_net
2002-06-03
打赏
举报
回复
select nextlevel where id=1 ???
不能这么写把,先改成shawls的,试试
biti_rainy
2002-06-02
打赏
举报
回复
select nextlevel from leveldic where id=1
返回的结果只有一个?
shawls
2002-06-02
打赏
举报
回复
数据库:access 2000的
我查看ms t-sql的说明,我这个语句是对的压
不得其解!
shawls
2002-06-02
打赏
举报
回复
sql漏了一点
是:
update leveldic set nowlevel =(select nextlevel from leveldic where id=1) where id=1
SQL中
update
与
update
select
结合语法详解与实例
本文主要介绍了通用的简单的
update
语句以及GreenPlum、MySQL、Oracle、SQLServer数据库的
update
与
select
相结合的用法以及实例。
mysql先
select
再
update
_Mysql 先
SELECT
后
UPDATE
问题
其实这个应该是并发引起的,先
select
在
update
这样写其实
会
出现
一些
问题
###第一种解决方案事务,即用一个事务来包裹上面的
SELECT
+
UPDATE
操作+写共享锁。读共享锁是通过下面这样的SQL获得的:
SELECT
* FROM parent ...
Oracle
Update
Select
用法详解
Oracle SQL中
update
select
命令可以实现将一个表中的数据更新到另一个表中,同时可以实现数据筛选和转换,非常实用。本文将从多个方面对Oracle
Update
Select
用法进行详细的阐述。一、基本用法Oracle
Update
Select
...
select
的for
update
select
的for
update
select
...... for
update
查询校验
select
… for
update
查询
select
查询是不加锁的,
select
…for
update
是
会
加锁的,而且是悲观锁,但是在不同查询条件时候加的锁的类型(行锁,表锁)是不同的...
Select
For
update
语句浅析
Select
…for
update
语句是我们经常使用手工加锁语句。通常情况下,
select
语句是不
会
对数据加锁,妨碍影响其他的DML和DDL操作。...本篇我们就来介绍一下这个子句的用法和功能。 下面是采自Oracle官方文档《S
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章