Sql 而是插入触发器

Sql 而是插入触发器,sql,sql-server,triggers,Sql,Sql Server,Triggers,有人能给我一个MSSQL的骨架而不是插入触发器吗。我试图测试采购订单列中的最大值(这是一个整数),在插入时,它将获取最大值增量,增量为1,并将其作为采购订单ID插入。该列未使用自动增量选项设置,因此我使用触发器绕过该选项 谢谢。以下是如何更改表以包含标识列 创建一个具有相同结构的新表,但在采购订单ID上有一个标识列。您可以使用“脚本表为”,只需更改采购订单ID的行,如: [采购订单Id]int标识主键 在新表上启用标识插入: 在上设置标识插入新表 复制数据: 插入新表格(列)从CurrentTa

有人能给我一个MSSQL的骨架而不是插入触发器吗。我试图测试采购订单列中的最大值(这是一个整数),在插入时,它将获取最大值增量,增量为1,并将其作为采购订单ID插入。该列未使用自动增量选项设置,因此我使用触发器绕过该选项


谢谢。

以下是如何更改表以包含标识列

  • 创建一个具有相同结构的新表,但在采购订单ID上有一个标识列。您可以使用“脚本表为”,只需更改采购订单ID的行,如:

    [采购订单Id]int标识主键

  • 在新表上启用标识插入:

    在上设置标识插入新表

  • 复制数据:

    插入新表格(列)从CurrentTable中选择*

  • 关闭标识插入:

    将标识插入新表设置为OFF

  • 重命名(或删除)旧表,使其不再使用:

    EXEC sp_重命名“CurrentTable”、“BackupTable”

  • 将新表移入:

    EXEC sp_重命名为“新表”、“当前表”


  • 现在您有了一个很好的标识列,这比讨厌的触发器要好得多。

    下面介绍如何更改表以包含标识列

  • 创建一个具有相同结构的新表,但在采购订单ID上有一个标识列。您可以使用“脚本表为”,只需更改采购订单ID的行,如:

    [采购订单Id]int标识主键

  • 在新表上启用标识插入:

    在上设置标识插入新表

  • 复制数据:

    插入新表格(列)从CurrentTable中选择*

  • 关闭标识插入:

    将标识插入新表设置为OFF

  • 重命名(或删除)旧表,使其不再使用:

    EXEC sp_重命名“CurrentTable”、“BackupTable”

  • 将新表移入:

    EXEC sp_重命名为“新表”、“当前表”


  • 现在您有了一个很好的标识列,它比讨厌的触发器要好得多。

    正如Andomar所描述的,在我看来,创建一个新表来适当地支持您的特定需求将是理想的操作过程

    也就是说,如果您希望使用Insert触发器而不是Insert触发器,那么下面的Microsoft参考提供了一个详细的示例


    正如Andomar所描述的,在我看来,创建一个新的表来适当地支持您的特定需求将是理想的行动方案

    也就是说,如果您希望使用Insert触发器而不是Insert触发器,那么下面的Microsoft参考提供了一个详细的示例


    或者,您可以在SSMS中使用GUI…它将发出非常相似的SQL…或者,您可以在SSMS中使用GUI…它将发出非常相似的SQL。。。