3
我想排除文件中的特定内容。例如 我的示例代码:只读文件中的一个部分
GO
CREATE TABLE [dbo].[Employee] (
[EmployeeID] INT NULL,
[Name] VARCHAR (50) NULL
);
GO
CREATE TABLE #tempAP_Data_new (
planeID INT ,
APNM INT,
)
DECLARE
@APNM [VARCHAR] (100) ,
@MajorModel [VARCHAR] (100) ,
@MinorModel [VARCHAR] (100) ,
CREATE TABLE #tempnew_Data(
planeNum INT ,
APNMID INT,
)
GO
在此我只需要CREATE TABLE
声明,直到去,而不是CREATE TABLE #
。输出应该是:
CREATE TABLE [dbo].[Employee] (
[EmployeeID] INT NULL,
[Name] VARCHAR(50)NULL
);
我的代码是:
$searchCreateTable = "CREATE TABLE"
$alterTable = (Get-Content $path\$deltaFile -Delimiter 'GO') -match "(?m)^$searchCreateTable*"
创建声明并不总是处于确切位置。它实际上是一个增量文件 – avk
这个逻辑实际上不会工作,因为它不能总是在索引2中 – avk