请教一SQL语句 ---在线等
表Ta 
 TaId                  TaName                              ProductId 
 1                                 Test1                                       P1    
 2                                 Test2                                       P2    
 3                                 Test3                                       P3 
 表Tb 
 TbId                  TbName                              ProductId 
 1                                 T1                                       P1    
 2                                 T2                                       P2    
 3                                 T3                                       P4 
 要生成以下结果 
 TaId                  TaName                              ProductId            TbId                  TbName    
 1                                 Test1                                       P1                        1                                 T1    
 2                                 Test2                                       P2                        2                                 T2    
 3                                 Test3                                       P3 
                                                                                           P4                        3                                 T3   
 请问SQL语句该怎么写. 
 谢谢
------解决方案--------------------select * , isnull(tb.tbid, ' ') , isnull(tb.tbname, ' ') from ta 
 full join tb on ta.productid = tb.productid 
------解决方案----------------------生成测试数据 
 declare @Ta table(TaId int,TaName varchar(10),ProductId varchar(10)) 
 insert into @Ta select 1, 'Test1 ', 'P1 '  
 insert into @Ta select 2, 'Test2 ', 'P2 '  
 insert into @Ta select 3, 'Test3 ', 'P3 ' 
 declare @Tb table(TbId int,TbName varchar(10),ProductId varchar(10)) 
 insert into @Tb select 1, 'T1 '   , 'P1 ' 
 insert i