Tsql 如何在出现错误异常的情况下运行t-sql脚本

Tsql 如何在出现错误异常的情况下运行t-sql脚本,tsql,Tsql,我在表中有文本列,其中保存日期、以2012年2月21日和2012年2月21日格式保存的日期,我希望将所有日期转换为2012年2月21日 如何运行此脚本并出现错误异常 updateadvancedfieldsvalues set value=(CONVERT(date,value,104)),其中field_id=801我假设您的文本列是char或varchar列,而不是文本列msg 241,级别16,状态1,从字符串转换日期和/或时间时,第1行转换失败。@Fara–向where子句添加和类似“%

我在表中有文本列,其中保存日期、以2012年2月21日和2012年2月21日格式保存的日期,我希望将所有日期转换为2012年2月21日
如何运行此脚本并出现错误异常

updateadvancedfieldsvalues set value=(CONVERT(date,value,104)),其中field_id=801

我假设您的文本列是char或varchar列,而不是文本列msg 241,级别16,状态1,从字符串转换日期和/或时间时,第1行转换失败。@Fara–向where子句添加
和类似“%.%”的值。
。非常感谢。使用
和值,而不是像“%-%”
@MikaelEriksson和Fara-我写过:和像“%[0-3][0-9].[0-1][0-9][1-2][0,9][0-9][0-9]”这样的值来处理这个问题,但使用where语句,我假设它只是针对特定的行。所以我没有发布那个部分
update AdvancedFieldsValues
set value = convert(char(10), convert(date, value, 104), 120)
where field_id=801