【发布时间】:2018-11-16 23:22:59
【问题描述】:
我正在尝试在 SQL Server 上执行查询:
UPDATE Clientes
SET CodigoCanal = IdDelegacion
WHERE (CodigoEmpresa = '1')
真的很简单。只是将 A 列复制到 B 列(CodigoCanal 和 IdDelegacion)。
但它给了我这个错误: la conversion del tipo de datos varchar en datetime produjo un valor fuera del intervalo
The conversion of the varchar data type into datetime produced a value outside the range
更新: 我添加了两个列属性的图片:
【问题讨论】:
-
如果能提供英文的错误信息就好了..
-
请发布
Clientes表的定义。 -
看起来 CodigoCanal 是日期数据类型而 IdDelegacion 是 varchar,IdDelegacion 中有一个值不能隐式转换为日期
-
嗨!这是英文消息:将 varchar 数据类型转换为 datetime 产生了一个超出@holder 范围的值
-
@AlbertSunyer,如果两列都是 varchar,则表上可能存在导致错误的更新触发器。
标签: sql sql-server