如何让insert into 这条语句values获取select的值?
如何让selectMM_NumfromMovieModelwhereMM_Name='冒险'这条语句中的值赋给insertintoMovieInfovalues(iii,...
如何让select MM_Num from MovieModel where MM_Name='冒险' 这条语句中的值赋给insert into MovieInfo values(iii,'asd',30.0000,'','asd')这条语句中的iii
注:iii是整型 展开
注:iii是整型 展开
7个回答
展开全部
正常的oracle日期插入格式是
insert into (日期字段) values to_date('2009-07-09','yyyymmdd');
这个就是往日期字段里插了一条,为2009年7月9日的数据
但是往往有时候日期字段里还会带时间的,如果带时分秒则可
insert into (日期字段) values to_date('2009-07-09 hh24:mi:ss','yyyymmdd');
这个需要注意mi,不要写成了mm,要不可就变成月份了
你用这个往里套吧,to_date是把字符型数据转成日期型数据的一个函数
--------补充---------
那你先看看DECL_DATE这个字段是什么类型,
按照你那么说应该是varchar型的吧?如果那样的话直接 '2009-6-22' 这样插入就行了
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
insert into (日期字段) values to_date('2009-07-09','yyyymmdd');
这个就是往日期字段里插了一条,为2009年7月9日的数据
但是往往有时候日期字段里还会带时间的,如果带时分秒则可
insert into (日期字段) values to_date('2009-07-09 hh24:mi:ss','yyyymmdd');
这个需要注意mi,不要写成了mm,要不可就变成月份了
你用这个往里套吧,to_date是把字符型数据转成日期型数据的一个函数
--------补充---------
那你先看看DECL_DATE这个字段是什么类型,
按照你那么说应该是varchar型的吧?如果那样的话直接 '2009-6-22' 这样插入就行了
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
展开全部
这样可以:
strSql="
declare @iii int
set @iii=(select MM_Num from MovieModel where MM_Name='冒险' )
insert into MovieInfo values(@iii,'asd',30.0000,'','asd')";
//执行这条SQL即可
Execute(strSql);
strSql="
declare @iii int
set @iii=(select MM_Num from MovieModel where MM_Name='冒险' )
insert into MovieInfo values(@iii,'asd',30.0000,'','asd')";
//执行这条SQL即可
Execute(strSql);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我试了一下,单条SQL好像是不行,
单条SQL可以这样写
into MovieInfo select (select MM_Num from MovieModel where MM_Name='冒险' 这) ID, 'asd', '30.0000','','asd' from dual;
但这样效果好像是不很好。
你最好还是写成两条SQL,先把ID查出来, 然后再插入到后面那条SQL里面去。
或者写一个存储过程,然后调用存储过程。
单条SQL可以这样写
into MovieInfo select (select MM_Num from MovieModel where MM_Name='冒险' 这) ID, 'asd', '30.0000','','asd' from dual;
但这样效果好像是不很好。
你最好还是写成两条SQL,先把ID查出来, 然后再插入到后面那条SQL里面去。
或者写一个存储过程,然后调用存储过程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想把select MM_Num from MovieModel where MM_Name='冒险' 的查询结果插入MovieInfo表中的iii列么?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么情况也不考虑,可以这样
select MM_Num,'asd',30.0000,'','asd' from MovieModel where MM_Name='冒险'
select MM_Num,'asd',30.0000,'','asd' from MovieModel where MM_Name='冒险'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询