使用唯一ID进行分配

时间:2011-12-22 10:15:04

标签: c# asp.net sql-server-2008 stored-procedures

把这个问题称为谜题会更好。问题是 我将一些批次分配给第三方。在注册时,该方告诉我它想要多少批次。现在第三方可以将该批次分配给其运营商。 在任何订单。如何为每个运营商分配唯一的字符串.. 我知道它令人困惑然后让我们举个例子。

进行注册并询问15批次。我给他15批量限制。分配时间 我分配批次的A1,A2 ......直到A15(该用户的限制)。所以我用下拉列表绑定那个。所以用户可以从那里选择单个记录。 否则用户做了什么。他为一个批次选择A1,为下一批次选择A10。所以这些批次不得在DDl中显示。 下次我需要只显示那些未在Limit内分配的批次。

为了获得差异,我写了一个像这样的查询

Select NumOfDataEntryOper - 
     (select isnull(COUNT([BatchID]),0) as 'Avaiable Allocation' from TBL_iBATCH 
      where iRegFormID = @iRegFormID and  ([isBatchClosed]=0 Or [Cancelled]=1))
  From TBL_iREGFORM 
    Where 
         iRegFormID=@iRegFormID 
         And
         MailID=@Mailid

这会让我重新发送批量计数。但是如何进行分配

1 个答案:

答案 0 :(得分:1)

让我告诉你我将如何实现这个: 当用户从DDL启动批处理时,您应该使用可供用户使用的批处理来更新表。然后你只需从你的表中做一个选择并获得所有左批次..