UPDATE 业务信息表 SET 线路编号 = B.线路编号 FROM 业务信息表 A, 线路表 B Where Left(A.途径,charindex('=>',A.途径) -1) = LEFT(B.线路名称,charindex('-',B.线路名称) - 1) and charindex(B.线路名称,right(A.途径,len(A.途径) - charindex('=>',A.途径) - 2)) > 0
谢谢楼上的讲解,我运行后说 传递到 SUBSTRING 函数的长度参数无效,哪里的问题啊
UPDATE 业务信息 SET 线路编号 = B.线路编号 FROM 业务信息 A, 小件线路表 B Where Left(A.途径,charindex('=>',A.途径) -1) = LEFT(B.线路名称,charindex('-',B.线路名称) - 1) and charindex(B.线路名称,right(A.途径,len(A.途径) - charindex('=>',A.途径) - 2)) > 0我就是在二楼的基础上稍微改了点
SET 线路编号 = B.线路编号
FROM 业务信息表 A, 线路表 B
Where Left(A.途径,charindex('=>',A.途径) -1) = LEFT(B.线路名称,charindex('-',B.线路名称) - 1) and charindex(B.线路名称,right(A.途径,len(A.途径) - charindex('=>',A.途径) - 2)) > 0
SET 线路编号 = B.线路编号
FROM 业务信息 A, 小件线路表 B
Where Left(A.途径,charindex('=>',A.途径) -1) = LEFT(B.线路名称,charindex('-',B.线路名称) - 1) and charindex(B.线路名称,right(A.途径,len(A.途径) - charindex('=>',A.途径) - 2)) > 0我就是在二楼的基础上稍微改了点
传递到 SUBSTRING 函数的长度参数无效。
语句已终止。
这是报的错误