2017-03-11 13 views
2

私はここに何か不足していると確信して、手を使用することができます。私が得ているエラーメッセージはタイトルにあります。メッセージレベル102、レベル15、状態1、行6 '参照'近くの構文が正しくありません

私はAgent Referenceという名前のカラムを80008_23456などとしています。最初の部分は '_'の後の情報だけを持つすべての行で同じです(80008)。データを分割する必要があります。私は一意のIDを使用して別のテーブルに参加することができます。したがって、ケースの場合はとなりますが、上記のエラーが発生しており、新鮮な目が必要です。

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 
+0

Agent Reference - AgentReferenceとしてスペースを入れないでください。 –

+0

すべてがソートされました – Matt

答えて

2

オブジェクト名にはスペースを使用できません。 「エージェント参照」のような名前を使用する場合は、角かっこで囲んでエスケープする必要があります([Agent Reference])。

+0

または標準準拠のSQLを使用する場合は、二重引用符 "Agent Reference" –

関連する問題