SQL查询错误(UPDATE)-错误varchar

时间:2018-11-16 11:26:53

标签: sql sql-server

我正在尝试在SQL Server上执行查询:

UPDATE Clientes
SET CodigoCanal = IdDelegacion
WHERE (CodigoEmpresa = '1')

真的很简单。只是将A列复制到B列(CodigoCanal和IdDelegacion)。

但是它给了我这个错误: 按日期转换产品的价格,按时间顺序更改价格

The conversion of the varchar data type into datetime produced a value outside the range

更新: 我添加了两个列的属性的图片:

First column
第一列

Second Column
第二列

3 个答案:

答案 0 :(得分:0)

列的数据提示不匹配。看来CordigoCanal是日期时间和IdDelegacion varchar。

答案 1 :(得分:0)

该错误消息表明您在某个时候使用了datetime数据类型。 查看您的列CodigoCanal和IdDelegacion的定义,这些列的类型为varchar。唯一可能具有datetime数据类型的列是:

  • 触发器中使用的列,如Dan Guzman所述
  • CodigoEmpresa列(您未在此处发布定义)

答案 2 :(得分:0)

好的。 我检查了触发器,并启用了其中两个。 我禁用了它们,运行查询,然后再次启用;)

谢谢您的帮助!