1.  
  2. CREATE TABLE Cargo(  
  3.  [CargoCode] [varchar](16) ,  
  4. )   
  5.  
  6. Insert Into Cargo(CargoCode) Select 'aa20110827001' 
  7. Insert Into Cargo(CargoCode) Select 'aa20110827002' 
  8. Insert Into Cargo(CargoCode) Select 'aa20110827003' 
  9. Insert Into Cargo(CargoCode) Select 'aa20110827005' 
  10.  
  11. Declare @CargoCode  varchar(16)  
  12. Declare @SQL   NVarchar(4000)  
  13.  
  14. Set @SQL = 'Select  @CargoCode = ''aa' + CONVERT(varchar(8), GETDATE(), 112)+ ''' + Right(''000'' + Ltrim(Rtrim(cast(Right(MAX(CargoCode), 3)+1   as   varchar(3)))), 3)' 
  15. Set @SQL = @SQL + ' From Cargo' 
  16. Set @SQL = @SQL + ' where CargoCode Like ''aa' + CONVERT(varchar(8), GETDATE(), 112) + '%''' 
  17.  
  18. Exec sp_executesql @SQL,N'@CargoCode Varchar(16) output',@CargoCode output       
  19.  
  20. Select @CargoCode  
  21.  
  22. Drop Table Cargo  
  23.  
  24.  
  25.