SQL插入的值需要查询

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:48:21
向某表中插入一行数据,其中某一个值需要从该数据库的另一个表中查询得到,可以这么写吗?应该怎么改呢?
insert into TM_EmployeesRegister(BranchCD,EmployeeCD,AuthorityCD)
values('11','select EmployeeCode from mstEmployeeBasic
where EmployeeName='叶开'','2')
四楼的能不能给出示范代码,我没用过游标

insert into TM_EmployeesRegister(BranchCD,EmployeeCD,AuthorityCD)
select '11',EmployeeCode,'2' from mstEmployeeBasic
where EmployeeName='叶开'

四楼帮不了你了,因为他不知你是什么数据库
用游标的话就得存储过程,不同的数据库全都不一样

不可以的,你可以写一个过程,用游标取得'select EmployeeCode from mstEmployeeBasic
where EmployeeName='叶开'' 的值,赋值给变量 i,然后在insert的时候,那个字段写成i即可。

不行的,插入的不能嵌套sql语句

这样应该不行吧,都当成一个字符串插入了啊。