sql server, left join on,on附近有语法错误

selectcast(Service_Order_Noasnvarchar)+CAST(Item_Noasnvarchar)as'Key1',Service_Order_... select cast(Service_Order_No as nvarchar)+CAST(Item_No as nvarchar) as 'Key1',
Service_Order_No, Item_No
from dbo.GH_Billing_ID_TH_MY_IN as A
left join
(select cast([Service Order ID] as nvarchar)+CAST([Service Order Line] as nvarchar) as 'Key2',
[Service Order ID],[Service Order Line]
from dbo.SO_Raw_All as B)
on A.Key1= B.Key2;
提示:
消息 156,级别 15,状态 1,第 8 行
关键字 'on' 附近有语法错误。
谢谢
展开
 我来答
百度网友0ba45d4
2015-11-24 · TA获得超过151个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:55.8万
展开全部
晕,你没必要加那么多别名 但你最后报错的那句话 ON前面的要别名的

from dbo.SO_Raw_All as B) 别名
on A.Key1= B.Key2;
更多追问追答
追问
也是提示Key1无效呢?
追答
引号去掉,引号前的as 也去掉  用空格代替
twvampire
2015-11-24 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:3005万
展开全部
select cast(Service_Order_No as nvarchar)+CAST(Item_No as nvarchar) as 'Key1',
Service_Order_No, Item_No
from dbo.GH_Billing_ID_TH_MY_IN A
left join
(select cast([Service Order ID] as nvarchar)+CAST([Service Order Line] as nvarchar) as 'Key2',
[Service Order ID],[Service Order Line]
from dbo.SO_Raw_All ) B
on A.Key1= B.Key2;
追问
提示说:
消息 207,级别 16,状态 1,第 8 行
列名 'Key1' 无效。
请问是为什么呢?
追答
select (cast(Service_Order_No as nvarchar)+CAST(Item_No as nvarchar) )as 'Key1', 
Service_Order_No

这个地方错了
对应的,这个地方也错了
select (cast([Service Order ID] as nvarchar)+CAST([Service Order Line] as nvarchar)) as 'Key2',
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式