SQL Server子查询

蒂诺霍
create trigger suadulieu22
on SACH
for update
as
    if UPDATE(MaTG) or UPDATE(MaNXB)
    begin 
        rollback tran
        print ('khong cho phep sua du lieu o cot MaTG va MaNXB')
    end

    if UPDATE(DonGia)
        if((select DonGia from inserted) >= 3600)
        begin
            rollback tran
            print 'don gia moi phai khong vuot qua 20% don gia cu '
        end

    update SACH
    set MaNXB = 'nxb1'
    where MaTG = 'tg1' and MaNXB = 'nxb1'

    update SACH
    set DonGia = 3060
    where MaTG = 'tg1' and MaNXB = 'nxb1'

请帮助我,我得到这个错误:

消息512,级别16,状态1,过程suadulieu,行11
子查询返回了多个值。当子查询遵循=,!=,<,<=,>,> =或将子查询用作表达式时,不允许这样做。

 if UPDATE(DonGia)
        if((select DonGia from inserted) >= (select DonGia from inserted)*1.2)
        begin
            rollback tran
            print 'don gia moi phai khong vuot qua 20% don gia cu '
        end
update SACH
set DonGia = 3060
where MaTG = 'tg1' and MaNXB = 'nxb1'
肖恩·兰格

您需要在条件检查中使用存在项。最有可能是这样的。没有更多细节,就不可能知道您要做什么。

if EXISTS(
select MAX(DonGia) 
from inserted
having MAX(DonGia) >= (select MIN(DonGia) * 1.2 from inserted)
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server子查询

来自分类Dev

sql server子查询错误

来自分类Dev

SQL Server上子查询的总和

来自分类Dev

选择插入中的SQL Server子查询

来自分类Dev

在SQL Server中按子查询分组

来自分类Dev

sql server子查询联接错误

来自分类Dev

强制SQL Server停止缓存子查询

来自分类Dev

SQL SERVER:左联接和子查询

来自分类Dev

在SQL Server中按子查询分组

来自分类Dev

SQL Server 2012中的复杂子查询

来自分类Dev

SQL Server:查询顺序子行

来自分类Dev

SQL Server无法识别UNIQUE子查询

来自分类Dev

SQL Server:进入联接语句的子查询

来自分类Dev

SQL SERVER:左联接和子查询

来自分类Dev

子查询中的SQL Server重用别名

来自分类Dev

在SQL Server分组中使用子查询

来自分类Dev

从 WHERE 更新子查询 SQL Server

来自分类Dev

SQL server management studio 子查询

来自分类Dev

SQL Server,重复子查询和别名

来自分类Dev

SQL Server 2012分页和子查询

来自分类Dev

从SQL Server中的子查询创建临时表导致错误

来自分类Dev

SQL Server在子查询上串联列的值

来自分类Dev

SQL Server是否为子查询保留UPDLOCK?

来自分类Dev

SQL Server相当于Oracle多值IN子查询

来自分类Dev

SQL Server int转换会忽略子查询吗?

来自分类Dev

从SQL Server中的子查询中选择多个列

来自分类Dev

SQL Server:合并没有重复的子查询

来自分类Dev

SQL Server-子查询中有GROUP BY的COUNT个

来自分类Dev

无法使SQL Server子查询选择所需的结果