このタスクに取り組んでいる皆さん、次のトリムステートメントを使用して別のテーブルにデータを入力しました。例は次のとおりです
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 を設定したいと考えています。私はこれがよりよく説明することを願っています?.
ありがとう