sql查询中出错(';附近的语法不正确)';

sql查询中出错(';附近的语法不正确)';,sql,sql-server,Sql,Sql Server,Msg 102第15级第1状态第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

Msg 102第15级第1状态第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'
)
如果不需要嵌套查询,也可以使用此查询:

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'

嵌套选择是否不必要?这取决于您的条件。对我来说,你不需要它。我编辑了答案。
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'
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'
) as tablealias