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)中@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