【发布时间】:2019-06-28 03:06:28
【问题描述】:
我有以下疑问:
UPDATE P
SET Street = TRIM(LEFT(FormattedAddress, CHARINDEX(',', FormattedAddress)-1)),
Town = TRIM(RIGHT(FormattedAddress, LEN(FormattedAddress)-CHARINDEX(',', FormattedAddress)))
FROM Person P
它突然开始失败并出现以下错误:
消息 537,第 16 级,状态 2,第 3 行
传递给 LEFT 或 SUBSTRING 函数的长度参数无效。 声明已终止。
我怎样才能找到导致此失败的数据并修复更新语句以使其将来不会失败?
【问题讨论】:
-
这一切都取决于如果
FormattedAddress不包含,,您希望发生什么,这是触发错误的原因。 (注意,尝试解析地址是problematic in general anyway。)
标签: sql sql-server tsql