Использование регулярных выражений в SQL Сервер SSMS IDE - PullRequest
1 голос
/ 07 февраля 2020

У меня следующий запрос после таблицы сценариев как INSERT:

INSERT INTO [DWH].[DimSharedDimensionEmployee]
       ([EmployeeId]
       ,[AdminFileId]
       ,[ManagerId]
       ,[EmployeeLastname]
       ,[EmployeeFirstname]
       ,[ManagerFirstname]
       ,[ManagerLastname]
       ,[EmployeeEmail]
       ,[ManagerEmail]
       ,[EmployeeTrigram]
       ,[ManagerTrigram]
       ,[MainFunction]
       ,[EmployeeStatus]
       ,[EmployeeType]
       ,[Gender]
       ,[Department]
       ,[Governance]
       ,[IsWantedBack]
       ,[IsPhysicallyInOffice]
       ,[ContractType]
       ,[BillingTo]
       ,[WorkingFor]
       ,[HostedBy]
       ,[EmployedBy]
       ,[OfficeExtension]
       ,[Office]
       ,[FirstEntryDate]
       ,[EntryDate]
       ,[ExitDate]
       ,[PreferredLanguage]
       ,[BirthDate]
       ,[BirthPlace]
       ,[Nationnalities]
       ,[RecentDiploma]
       ,[RecentSchool]
       ,[RDYearObtained]
       ,[MaritalSituation]
       ,[CurrentRecord]
       ,[BI_StartDate]
       ,[BI_EndDate])
 VALUES
       (<EmployeeId, int,>
       ,<AdminFileId, int,>
       ,<ManagerId, int,>
       ,<EmployeeLastname, nvarchar(50),>
       ,<EmployeeFirstname, nvarchar(50),>
       ,<ManagerFirstname, nvarchar(50),>
       ,<ManagerLastname, nvarchar(50),>
       ,<EmployeeEmail, nvarchar(100),>
       ,<ManagerEmail, nvarchar(100),>
       ,<EmployeeTrigram, nvarchar(5),>
       ,<ManagerTrigram, nvarchar(5),>
       ,<MainFunction, nvarchar(1024),>
       ,<EmployeeStatus, nvarchar(255),>
       ,<EmployeeType, nvarchar(255),>
       ,<Gender, nvarchar(20),>
       ,<Department, nvarchar(1024),>
       ,<Governance, nvarchar(1024),>
       ,<IsWantedBack, bit,>
       ,<IsPhysicallyInOffice, bit,>
       ,<ContractType, nvarchar(255),>
       ,<BillingTo, nvarchar(50),>
       ,<WorkingFor, nvarchar(50),>
       ,<HostedBy, nvarchar(50),>
       ,<EmployedBy, nvarchar(50),>
       ,<OfficeExtension, nvarchar(max),>
       ,<Office, nvarchar(max),>
       ,<FirstEntryDate, datetime2(7),>
       ,<EntryDate, datetime2(7),>
       ,<ExitDate, datetime2(7),>
       ,<PreferredLanguage, varchar(128),>
       ,<BirthDate, datetime2(7),>
       ,<BirthPlace, nvarchar(max),>
       ,<Nationnalities, nvarchar(max),>
       ,<RecentDiploma, nvarchar(max),>
       ,<RecentSchool, nvarchar(256),>
       ,<RDYearObtained, int,>
       ,<MaritalSituation, varchar(25),>
       ,<CurrentRecord, bit,>
       ,<BI_StartDate, datetime2(7),>
       ,<BI_EndDate, datetime2(7),>)

Я копирую и вставляю его в SSMS и хочу заменить значения на? чтобы использовать его в SSIS. Я хочу использовать формулу регулярного выражения здесь:

enter image description here

1 Ответ

2 голосов
/ 07 февраля 2020

Если Я правильно понимаю ваш вопрос, и вы хотите заменить строку, заключенную в < и >, на ?, тогда вам просто нужен REGEX (<.*>) в поиске и ? в поле замены, а кнопка .* включена для регулярных выражений. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...