--這個可以不?
create table TEST(value varchar(50))
insert into TEST
select 'TBA-11/06/2005'
union select '05/01/2007 (1,000.000 PCS)'
union select 'TT- 21/03/2006-(SB)'
select replace(value,substring(value,charindex('/',value),4),'/'+convert(char(03),convert(datetime,'1900'+substring(value,charindex('/',value)+1,2)+'01'),109)+'/')
from TEST