MSSQL疑难问题,在线等大神
(如果文字看不懂可以直接看代码和错误提示信息)
表FGB_INNERBAR中 有列 fgbno,outbarcode,itmcode,field4;
现在需要更新 FGB_INNERBAR中 fgbno=fg 的列field4.
field4值为 fgb_innerbar 中 fgbno 值为
fgb_pick_mstr 中所有itmcode 值为 fgbno=LCB1306004856 时 的取值的范围内
fgbno、outbarcode升序排列的行数.
请问各位大神们怎么写SQL 语句.因为要求比较复杂,可能写的有点儿难懂
(语言组织确实有点混乱,但已经尽我所能了,可以参考看我写的语句来理解要求)
下面为我写的,有错误.
update FGB_INNERBAR set field4= (select row_number()
over (order by fgbno,outbarcode) FROM FGB_INNERBAR
where fgbno in (select fgbno from fgb_pick_mstr where itmcode=
(select itmcode from fgb_pick_mstr where fgbno='LCB1306004856' )
) )
WHERE fgbno ='LCB1306004856'
执行时提示一下错误 :
<<
消息 512,级别 16,状态 1,第 1 行
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。
>>
表FGB_INNERBAR中 有列 fgbno,outbarcode,itmcode,field4;
现在需要更新 FGB_INNERBAR中 fgbno=fg 的列field4.
field4值为 fgb_innerbar 中 fgbno 值为
fgb_pick_mstr 中所有itmcode 值为 fgbno=LCB1306004856 时 的取值的范围内
fgbno、outbarcode升序排列的行数.
请问各位大神们怎么写SQL 语句.因为要求比较复杂,可能写的有点儿难懂
(语言组织确实有点混乱,但已经尽我所能了,可以参考看我写的语句来理解要求)
下面为我写的,有错误.
update FGB_INNERBAR set field4= (select row_number()
over (order by fgbno,outbarcode) FROM FGB_INNERBAR
where fgbno in (select fgbno from fgb_pick_mstr where itmcode=
(select itmcode from fgb_pick_mstr where fgbno='LCB1306004856' )
) )
WHERE fgbno ='LCB1306004856'
执行时提示一下错误 :
<<
消息 512,级别 16,状态 1,第 1 行
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
语句已终止。
>>
...全文
相关推荐
windows自带powershell 连接mssql sqlserver
windows自带powershell 连接mssql sqlserver 无需安装客户端。 自行修改IP、端口、账号、密码 使用命令:powershell -ExecutionPolicy unrestricted -File SqlserverQuery.ps1
基线核查---SQLSERVER
基线核查之SQLSERVER(MSSQL) 以下有关路径只在MSSQL2000上面测试过 1.MSSQL共享账号核查 使用sql语句:select name from syslogins group by name having count(name)>1 查看是否存在共享账户的情况 参考配置:建立角色,并给角色授权,把角色赋给不同的用户或修改用户属性中的角色和权限。以此来达到安全
java mssql sqlserver 经典驱动
用了n多年,java mssql sqlserver 经典驱动
DBeaver连接MSSQL驱动
DBeaver连接MSSQL驱动
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
主要介绍了nodejs基于mssql模块连接sqlserver数据库的简单封装操作,结合实例形式分析了nodejs中mssql模块的安装与操作sqlserver数据库相关使用技巧,需要的朋友可以参考下


疑难问题
