Asp.net 如何在SQL中实现excel文件的批处理或组标识

Asp.net 如何在SQL中实现excel文件的批处理或组标识,asp.net,sql-server,vb.net,Asp.net,Sql Server,Vb.net,我试图找到这个问题的答案,但无济于事,如果之前有人发布过这个问题,请直接告诉我 我的问题是如何为excel sqlbulkcopy上传到sql表分配id/组号。我试图完成的是将所有行与从excel上载中插入的公共ID关联,以便我可以在以后提取特定的行组。如果我需要更好地解释,请告诉我,提前感谢您的帮助 我们在项目中的做法是 在目标表中有一个可为空的列(比如GroupID) 批量复制 从目标表中获取ISNULL(max(GroupID),1),并存储在变量say@GroupID(int)中 将1添

我试图找到这个问题的答案,但无济于事,如果之前有人发布过这个问题,请直接告诉我


我的问题是如何为excel sqlbulkcopy上传到sql表分配id/组号。我试图完成的是将所有行与从excel上载中插入的公共ID关联,以便我可以在以后提取特定的行组。如果我需要更好地解释,请告诉我,提前感谢您的帮助

我们在项目中的做法是

  • 在目标表中有一个可为空的列(比如
    GroupID
  • 批量复制
  • 从目标表中获取
    ISNULL(max(GroupID),1)
    ,并存储在变量say
    @GroupID
    (int)中
  • 将1添加到
    @groupId
  • 更新目标表中的所有行,将值设置为
    GroupID=@GroupID,其中GroupID为NULL

  • 谢谢你的回答。最后我做了类似的事情,从batchid列中检索最大值,然后将其存储到vb.net变量中,再添加1,然后将其添加到sqlbulkcopy excel文件中的所有行中。
     Dim batchid As Integer
            Dim con2 As New SqlConnection(Session("strconnection"))
            Dim cmd2 As New SqlCommand()
            cmd2.CommandText = "SELECT max(batchid) as batchid FROM purchasingrequest"
            cmd2.Connection = con2
    
            con2.Open()
            Using dr As SqlDataReader = cmd2.ExecuteReader
                While dr.Read
    
                    batchid = dr("batchid")
    
                End While
            End Using
            con2.Close()
            con2.Dispose()
            MsgBox(batchid)
    
            Dim newbatchid As Integer = batchid + 1