The style 16 is not supported for conversions from varchar to date. It is supported for conversion of date to date only
You may use:
declare @verdate as char(10)='01-01-2014'
declare @secdate as date=getdate()
select...
Bharat Narang
Microsoft Certified Solutions Associate in SQL Server 2012