消息 102,级别 15,状态 1,第 6 行 'Reference' 附近的语法不正确

Msg 102, Level 15, State 1, Line 6 Incorrect syntax near 'Reference'

我敢肯定我在这里遗漏了一些东西,需要帮助。我收到的错误消息在标题中。

我有一个名为 Agent Reference 的列,结果为 80008_23456 等等,第一部分对于每一行都是相同的 (80008),只有“_”之后的信息不同,我需要拆分数据,以便我可以使用唯一 ID 将其加入另一个 table。因此下面的 case when 语句,但我遇到了上面的错误,需要一些新的眼睛。

select 
    case when CHARINDEX('_',Agent Reference)>0 
         then SUBSTRING(Agent Reference,1,CHARINDEX('_', Agent Reference)-1) 
         else Agent Reference end, 
    CASE WHEN CHARINDEX('_',Agent Reference)>0 
         THEN SUBSTRING(Agent Reference,CHARINDEX('_',Agent Reference)+1,len(Agent Reference))  
         ELSE NULL END as Web_ID
from [Copy of RM_property_performance_report_export-TABLE];
go

对象名称中不允许有空格。如果您想使用像 "Agent Reference" 这样的名称,您应该将其括在方括号中以将其转义:[Agent Reference].