从评论部分转到此处的答案。问题是
[Data]
列包含一个页码,该页码为每个“bank runner”行生成唯一的组。我拙劣的解决办法是简单地截断
Group By
使用
Left
,从而切断唯一的页码。
这也可以用许多其他的方法来完成,但是这是一个快速的解决方案来改变原来的查询:
insert into #MyTempTable(Start, End, [Data])
select
min(LineNumber),
max(LineNumber),
[Data]
from Bulk_Table
where [Data] like '%RUNNER222----BANK FILE%'
group by [Data]
对此:
insert into #MyTempTable([Start], [End], [Data])
select
min(LineNumber),
max(LineNumber),
left([Data], 11) as FirstElevenCharactersOfData
from Bulk_Table
where [Data] like '%RUNNER222----BANK FILE%'
group by left([Data], 11)
仅按前几个字符分组允许足够的唯一信息对单个银行值进行分组,而不允许对页码进行分组。
Rextester示例:
http://rextester.com/BHA35584