【发布时间】:2018-11-22 23:29:14
【问题描述】:
我对这个查询进行了编码,但不幸的是,我收到了这个错误:
"子串参数1的参数数据类型位无效 函数。”
我的存储过程是:
ALTER TABLE A ALTER COLUMN B nvarchar(20);
UPDATE A SET B = CASE WHEN SUBSTRING(B, 1, 2)>1000
THEN '1' + B ELSE B END
我转换了我的数据,但再次出现错误。
如果没有第一个更新查询(Alter Table Alter Column),我的更新查询绝对有效。
谁能解释为什么会发生这种情况以及我应该如何解决它?
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
-
我使用 sql_server 2008:)
标签: sql sql-server-2008 stored-procedures type-conversion alter