1

このタスクに取り組んでいる皆さん、次のトリムステートメントを使用して別のテーブルにデータを入力しました。例は次のとおりです

select Distinct 
    rtrim(right(FilePath, charindex('\', reverse(FilePath)) - 1)) 
from 
    [test].[dbo].[FileMetadata]s 

テーブルの \ の後の最後の文字列を取得するには、取得する必要がある文字列はこの列の ABC です\\doc\dfs\SCPD\Metadata\MetaData_Creation_Process\Members\ABC\SELL

どうすればいいですか?

ご協力いただきありがとうございます?..


@sgeddes

CREATE TABLE [dbo].[FileMetadata]([FileID] [bigint] IDENTITY(1,1) NOT NULL, [FileName] [varchar](500) NOT NULL, [FilePath] [nvarchar](500) NULL, [SourceName] [varchar](150) NULL, [SenderName] [varchar](150) NULL, [FileSize] [varchar](150) NULL, [FileAttributes] [varchar](100) NULL, [FileExists] [varchar](10) NULL, [TypeID] [int] NULL, [ReceivedDate] [datetime] NULL, [FileModifiedDate] [datetime] NULL, [ContentID] [int] NULL, [TransMethodID] [int] NULL, [ReceiverName] [varchar](150) NULL, [LastUpdateTime] [datetime] NULL,

そのため、FilePath から SourceName を入力する必要があります。たとえば、\Doc\dfs\SCPD\Metadata\MetaData_Creation_Process\Members\Femi\SELL です。ここでのソース名は FEMI です。フォルダを適切に構成したので、最後の \は常に SourceName です。LTRIM を使用して解決しましたが、あなたのロジックが好きで、ロジックを使用して SourceName を設定したいと考えています。私はこれがよりよく説明することを願っています?.

ありがとう

4

1 に答える 1