begin tran tran1
select top(1000) * from CompanyOperation with(READPAST,xlock) where 1=1
waitfor delay '0:00:10'
commit tran tran1我用这个在多个窗口里测试正常

解决方案 »

  1.   

    BS楼主,LZ肯定小学没毕业,需求描述得一塌糊涂。·!!!!!!!!!!!!
    =============================================================
    需要处理 Flag为1的值,
    简单说明.
    NeedCardType有三种值,1/2/3,[1/2]可以为单独队列,[3]在AllSame=0情况下要需要拆分到[1/2]队列
    -------------------------------------------------------------------------------
    需求:
    现需要有3条线程需要处理里面的数据,某一时刻数据是变化的〔新纪录添加进来)
    保证每个线程的数据不同重复,且每次每个线程处理的大小为1000,
    每个线程附参数
    1.CardType[0/1/2],0可以处理NeedCardType全部,1可以处理[1/3]值,2可以处理[2/3],3是共享的.(3是共享?共享什么?数据?共享的处理规则是什么?)
    2.Total ,总口数(口数?牲口??)
    3.Id ,本次ID的值不会重复,递增1.,如果AllSame=0可能会重复,AllSame=1不会重复(什么意思?id是主键也会重复?还是处理相同的一条记录???)
    4.AllSame(本次处理是否全部CardType是相同的(全部为1/2/0)),AllSame=0情况,NeedCardType=3需要拆分2个队列,分发到1或者3(allsame?哪儿来的?字段?程序参数?分发到1,3?分发规则是什么?随机?还有就是没有断句。)
    后面的太多了太多了,后面的不要跟贴了,保证没人做出来!!!!