C# 插入到值为自动递增列SQL Server的表中
我有一个带有主键自动递增ID列的表 在某些情况下,我希望将自动递增列的值插入同一表中的另一列(不带update语句)C# 插入到值为自动递增列SQL Server的表中,c#,asp.net,sql-server,sql-server-2008,C#,Asp.net,Sql Server,Sql Server 2008,我有一个带有主键自动递增ID列的表 在某些情况下,我希望将自动递增列的值插入同一表中的另一列(不带update语句) 有可能吗?当ID值进入同一行时,它是否会进入另一列?如果是这样的话,我认为您可以使另一列成为计算列,在某些条件下返回ID列 除此之外,我想不出任何方法可以在没有某种update或insert语句的情况下将值放入适当的位置。但是,当您使用update或insert语句完成此操作时,您可以获得使用SCOPE_IDENTITY()生成的最后一个ID,还可以通过添加OUTPUT子句获得插
有可能吗?当ID值进入同一行时,它是否会进入另一列?如果是这样的话,我认为您可以使另一列成为计算列,在某些条件下返回ID列
除此之外,我想不出任何方法可以在没有某种update或insert语句的情况下将值放入适当的位置。但是,当您使用update或insert语句完成此操作时,您可以获得使用SCOPE_IDENTITY()生成的最后一个ID,还可以通过添加OUTPUT子句获得插入到其他语句中的值。请参阅。触发器可以将值从一列复制到另一列,但这仍然是一个更新。您所说的“在某些情况下…”是什么意思?你能提供更多关于这个决定是如何做出的以及你有什么类型的目标列的细节吗?我认为这在EF中是不可能的(没有额外的更新)。我建议在数据库级别创建一个插入触发器。