现有两个表:
表名: ik_stuUsers
表名含义: 学生用户表
字段名称 字段类型(长度) 字段含义 备注
Uid INT 主键 非空;自增;
StuNO STRING(12) 学号 非空;
IDNo STRING(18) 身份证号 非空;
classId STRING(10) 班级编号 非空;
state INT 状态标记 1为正常,0为删除表名: ik_class
表名含义: 学生班级表(二期)
字段名称 字段类型(长度) 字段含义 备注
Uid INT 主键 非空;自增;
classId STRING(10) 班号 非空;
depId int 院系编号 非空;
state INT 状态标记 1为正常,0为删除现在要从ik_stuUsers中取出classId和state字段的值插入ik_class中,然后depId的值为classId的前两位。SQL语句要怎么写咧?SQLC#
表名: ik_stuUsers
表名含义: 学生用户表
字段名称 字段类型(长度) 字段含义 备注
Uid INT 主键 非空;自增;
StuNO STRING(12) 学号 非空;
IDNo STRING(18) 身份证号 非空;
classId STRING(10) 班级编号 非空;
state INT 状态标记 1为正常,0为删除表名: ik_class
表名含义: 学生班级表(二期)
字段名称 字段类型(长度) 字段含义 备注
Uid INT 主键 非空;自增;
classId STRING(10) 班号 非空;
depId int 院系编号 非空;
state INT 状态标记 1为正常,0为删除现在要从ik_stuUsers中取出classId和state字段的值插入ik_class中,然后depId的值为classId的前两位。SQL语句要怎么写咧?SQLC#
insert into ik_class(classId,depId,state) values(select classId,substr(classId,0,2),state from ik_stuUsers)
运行时显示:关键字 'select' 附近有语法错误。
'substr' 不是可以识别的 内置函数名称。
insert into [dbo].[ik_class](classId,depId,[state]) select classId,substring(classId,0,2),[state] from ik_stuUsers