2012-12-11 54 views
1
insert into p_article_client_detail_current(article_id,sector_detail_id) 
select article_id,2818 
from (select article_id from p_article_client_detail_current 
     where sector_detail_id=239 and convert(varchar(11),feed_date,101) >= '12/07/2012' 
) 

消息102,15级,状态1,5号线 附近有语法错误)'错误在SQL查询语法不正确附近 ')'

什么是错的这个查询,请帮助。

回答

5

尝试添加的表名(例如T)如下:

insert into p_article_client_detail_current(article_id,sector_detail_id) 
select article_id,2818 
from (select article_id from p_article_client_detail_current 
     where sector_detail_id=239 and convert(varchar(11),feed_date,101) >= '12/07/2012' 
) T 

如果不需要嵌套查询你也可以要使用此查询:

insert into p_article_client_detail_current(article_id,sector_detail_id) 
select article_id,2818 
from p_article_client_detail_current 
where sector_detail_id=239 
and convert(varchar(11),feed_date,101) >= '12/07/2012' 
+0

嵌套选择是不必要的? –

+0

这取决于你的条件。对我而言,你并不需要它。我编辑了答案。 – Parado

2
insert into p_article_client_detail_current(article_id,sector_detail_id) 
select article_id,2818 from p_article_client_detail_current 
where sector_detail_id=239 and convert(varchar(11),feed_date,101) >= '12/07/2012' 
相关问题