SqlServer触发器语法请教

yin225 2012-10-27 04:48:27
新手的我有两个问题想请教大家:
1.在表中INSERT时,将“未交量”的值自动等于“订单量”的值,是用“默认值或绑定”设置还是与触发器(默认值不会写)
2.我想将INSERT,UPDATE,DELETE写在同一个触发器名称里

CREATE TABLE [dbo].[订单表](
[订单号] [int] NULL,
[订单量] [int] NULL,
[交货量] [int] NULL,
[未交量] [int] NULL
)
CREATE TABLE [dbo].[交货表](
[订单号] [int] NULL,
[未货量] [int] NULL
)

希望实现在表A《交货表》INSERT或UPDATE,DELETE时,自动更新表B《订单表》未交量不知道语句怎么写
...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangxinzitxz 2012-11-01
  • 打赏
  • 举报
回复
以学习为目的 2012-10-30
  • 打赏
  • 举报
回复
你这个是实现业务的,用触发器吧。
汤姆克鲁斯 2012-10-27
  • 打赏
  • 举报
回复
要自动更新的,这个必须的搞触发器
發糞塗牆 2012-10-27
  • 打赏
  • 举报
回复
其实这个分两部分来看吧,如果两表有外键关联,那么设为级联更新/插入。用默认值即可。
如果没有外键只有逻辑上的关联,那么用触发器比较保险。
另外这些联机丛书不是都有吗?
默认值的话:
建表→打开SQLServerManagement studio →库→表→右键→设计→找到那列→下方配置那里直接写上你要更新的默认值。然后用上面的【脚本】生成就可以了

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧