ALTER procedure tbc_CopyBookBusToBookOrder
@Ids varchar(100)
as
insert into tbc_BookOrder(OrderTime,Price,BookNumber,UserId,BookId)
 exec('select OrderTime=getdate(),(select price from tbb_Book where tbb_Book.id=tbc_BookBus.bookid) as Price,BookNumber,UserId,BookId
from tbc_BookBus
where id in ('+@Ids+')')

解决方案 »

  1.   

    要用動態語句tbc_CopyBookBusToBookOrder '1,2,3'
      

  2.   

    declare @sql varchar(2000)
    set @sql='insert into tbc_BookOrder(OrderTime,Price,BookNumber,UserId,BookId)
    select OrderTime=getdate(),(select price from tbb_Book where tbb_Book.id=tbc_BookBus.bookid) as Price,BookNumber,UserId,BookId
    from tbc_BookBus
    where id in ('+@Ids+')'
    exec (@sql)
      

  3.   

    还有没有人啊?
    Ids必须是'66,70'的怎么办啊