MsSQL视图如何修改相同的记录
MsSQL视图如何修改相同的记录
我有一个视图,如下
产品编码 | 订单数量 | 模数
10001 800 6
10001 500 6
10001 800 6
10002 800 5
10003 1000 6
其中模数是根据产品的特性,直接可以从产品编号提取(意思就是如产品编号为10001时,模数就是6,产品编号为10002时,模数为5)
但是我现在需要打印出来,打印的时候当产品编码相同的时候,模数就改为0,一个产品编码只要一个模数。(打印是取视图的数据)
需要修改成以下样式
产品编码 | 订单数量 | 模数
10001 800 6
10001 500 0
10001 800 0
10002 800 5
10003 1000 6
要求是不修改表的记录。
我有一个视图,如下
产品编码 | 订单数量 | 模数
10001 800 6
10001 500 6
10001 800 6
10002 800 5
10003 1000 6
其中模数是根据产品的特性,直接可以从产品编号提取(意思就是如产品编号为10001时,模数就是6,产品编号为10002时,模数为5)
但是我现在需要打印出来,打印的时候当产品编码相同的时候,模数就改为0,一个产品编码只要一个模数。(打印是取视图的数据)
需要修改成以下样式
产品编码 | 订单数量 | 模数
10001 800 6
10001 500 0
10001 800 0
10002 800 5
10003 1000 6
要求是不修改表的记录。
...全文
相关推荐
MSSQL精妙实用的SQL语句
DDL用于定义数据库结构,如创建、修改和删除数据库、表、视图等;DML用于操纵数据库中的数据,如查询、插入、更新和删除记录;DCL则涉及权限管理,如授予或撤销用户的访问权限。1.
MSSQL数据库管理
在MSSQL Server中,通过DBCC TRACEON(1204)或1222跟踪标志可以追踪死锁信息,这些信息会被记录在错误日志(errlog)中。
SQLServer2005数据库触发器应用
而在After触发器中,服务器首先执行实际的数据修改,然后再激活触发器。Instead of触发器的应用场景包括但不限于:1. 当数据不允许被修改,比如在电信部门的通话记录中,需要保持数据的不可变性。
mssql和sqlite中关于if not exists 的写法
在SQL Server和SQLite中,虽然实现方式略有不同,但核心思想是相同的,即确保操作的正确性和避免不必要的冲突。
SqlServer触发器写法案例
**AFTER 触发器**:这种触发器在数据修改(插入、更新或删除)之后执行。它主要用于记录事务日志或进行审计等。 2.


疑难问题
