关于Substring的错误,求解决
DECLARE @a1 int
DECLARE @b1 char(1)
SET @a1 = 1
SET @b1 = SUBSTRING(@XueQi,@a1,1)
WHILE (@b1 != '' and @a1 <= 8)
BEGIN
INSERT INTO GongXuanKe_KeMu_KaiKeXueQi(XuanKeKeChengZDBH,XueQi)
VALUES (@XuanKeKeChengZDBH,@b1)
SET @a1 = @a1 + 1
SET @b1=SUBSTRING(@XueQi,@a1,1)
END
请问那里有问题?
总是报错
消息 8116,级别 16,状态 1,过程 GongXuanKe1_FRMJiaoShi_ShenBao_KeCheng,第 85 行
参数数据类型 int 对于 substring 函数的参数 1 无效。
消息 8116,级别 16,状态 1,过程 GongXuanKe1_FRMJiaoShi_ShenBao_KeCheng,第 94 行
参数数据类型 int 对于 substring 函数的参数 1 无效。
这个存储过程是关于提取某个字段里的值,然后生成一条记录,@a1值加以提取字段第二个字节生成第二条记录