消息 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]
.
我敢肯定我在这里遗漏了一些东西,需要帮助。我收到的错误消息在标题中。
我有一个名为 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]
.