0

我正在尝试写这样的声明:

SELECT  
    TBL_CS_LINKS.LINK_ID,
    TBL_CS_LINKS.LINK_NAME,
    TBL_CS_LINKS.LINK_URL, 
    ( SELECT COUNT(*) 
        FROM TBL_CS_TEMP_CLICK 
        WHERE TBL_CS_TEMP_CLICK.LINK_ID = 1)
FROM TBL_CS_LINKS
join right TBL_CS_TEMP_CLICK 
    on TBL_CS_LINKS.LINK_ID = TBL_CS_TEMP_CLICK.LINK_ID
WHERE 
    (CHARINDEX('s', TBL_CS_LINKS.LINK_URL) > 0) OR  
    (CHARINDEX('s', TBL_CS_LINKS.LINK_NAME) > 0) 
order by   TBL_CS_LINKS.LINK_NAME

它给了我一个错误:

消息 156,级别 15,状态 1,第 4 行
关键字“right”附近的语法不正确。

可能是什么问题呢 ?

谢谢!

4

2 回答 2

4

您的关键字顺序错误。

它是

right join
left join

或者

right outer join
left outer join
于 2012-11-22T09:48:11.280 回答
2

您错误地使用了正确的关键字。请检查下面的正确使用它

SELECT  TBL_CS_LINKS.LINK_ID,
        TBL_CS_LINKS.LINK_NAME,
        TBL_CS_LINKS.LINK_URL, 
        (SELECT COUNT(*) FROM TBL_CS_TEMP_CLICK WHERE TBL_CS_TEMP_CLICK.LINK_ID = 1)
FROM TBL_CS_LINKS
right join TBL_CS_TEMP_CLICK 
on TBL_CS_LINKS.LINK_ID = TBL_CS_TEMP_CLICK.LINK_ID

WHERE  (CHARINDEX('s', TBL_CS_LINKS.LINK_URL) > 0) OR  
       (CHARINDEX('s', TBL_CS_LINKS.LINK_NAME) > 0) 
order by   TBL_CS_LINKS.LINK_NAME
于 2012-11-22T09:47:56.007 回答