複数の例外を除いて、ファイル名の最初の部分をドキュメント名として解析する必要があります。
ファイル名: :Test FileName Service, LLC - 11-30-12 ASW.pdf"
update Test_Base_Form
set [Document Name]=LEFT([Document Name],CHARINDEX('-',[Document Name]) - 1)
where docid={sys docid}
これは問題なく動作し、Action Production Service、LLC の結果が得られました。後で問題が発生し、「Test-FileName Non-Production - 1-12-13.pdf」のようなファイル名がいくつかあることがわかりました。
その問題を修正するために、「-」の前後にスペースを追加しました。
update Test_Base_Form
set [Document Name]=LEFT([Document Name],CHARINDEX(' - ',[Document Name]) - 1)
where docid={sys docid}
ファイル名の「-」の前後にのみスペースがある場合、どうすればよいかという新しい問題、名前を短くすると結果が失われます。値を返す前にこれらの例外のそれぞれをチェックすることは可能ですか?