SQL插入语句一问~

shawnshine 2003-05-20 10:17:46
我要往一个表tResult里面插入分数fMark和得这个分数的人学号fStdNo。
这个人的信息(包括fStdNo、fName)在tStudent_info这个表里面,由于用的是asp,fMark可以用request.form("stumark")取得,fStdNo则要通过fName来间接得到,fStdName我可以用request.form("stuname")来取得。整个语句应该写?求高手指教~!
...全文
59 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shawnshine 2003-05-20
  • 打赏
  • 举报
回复
可以了,谢谢~接分
shawnshine 2003-05-20
  • 打赏
  • 举报
回复
可以了,谢谢~!接分
pengdali 2003-05-20
  • 打赏
  • 举报
回复
或:

"insert tresult (fstdno,fmark) select fstdno,"& request.form("stumark") &" from tstudent_info where fname='"& request.form("stuname") &"'"

试试
pengdali 2003-05-20
  • 打赏
  • 举报
回复
那你就用过程吧!

create proc 名
@stuname varchar(100),
@stumark int
begin
insert tresult (fstdno,fmark) select fstdno,@stumark from tstudent_info where fname=@stuname
end

lhawk1980 2003-05-20
  • 打赏
  • 举报
回复
insert
shawnshine 2003-05-20
  • 打赏
  • 举报
回复
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]在此上下文中不允许使用子查询。只允许使用标量表达式。
shawnshine 2003-05-20
  • 打赏
  • 举报
回复
照大力的打了,插入的时候却提示在此上下文不允许子查询啊。
pengdali 2003-05-20
  • 打赏
  • 举报
回复


"insert tresult (fstdno,fmark) values((select fstdno from tstudent_info where fname='"& request.form("stuname") &"'),"& request.form("stumark") &")"
HawaiiLeo 2003-05-20
  • 打赏
  • 举报
回复
使用存储过程吧。要不一个SQL语句很难实现。

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧