SQL Server不按顺序添加行号

SQL Server不按顺序添加行号,sql,sql-server,tsql,sql-server-2012,row-number,Sql,Sql Server,Tsql,Sql Server 2012,Row Number,我有一个海量数据文件(以制表符分隔)。我正在经历一个数据转移-在某个时刻,日期字段将填充非日期值(描述字段左侧的单词)。 正如你所能想象的,我不能只是滚动浏览文本文件,或者将其放到excel中去翻找——我需要知道在哪里查找 我试图将行号添加到导入的表中,以便识别发生数据移动的行。 因此,我想知道是否有一种方法可以插入行号,而不必按任何顺序(即,基本上对原始数据文件的行进行编号) 使用 行号()在(订单号() 我不知道如何完成我想做的事,因为我不能订购任何东西-它需要按照导入时的顺序进行编号。我认

我有一个海量数据文件(以制表符分隔)。我正在经历一个数据转移-在某个时刻,日期字段将填充非日期值(描述字段左侧的单词)。 正如你所能想象的,我不能只是滚动浏览文本文件,或者将其放到excel中去翻找——我需要知道在哪里查找

我试图将行号添加到导入的表中,以便识别发生数据移动的行。 因此,我想知道是否有一种方法可以插入行号,而不必按任何顺序(即,基本上对原始数据文件的行进行编号)

使用

行号()在(订单号()


我不知道如何完成我想做的事,因为我不能订购任何东西-它需要按照导入时的顺序进行编号。

我认为最好的办法是将其导入到添加了标识列的暂存表。

我认为最好的办法是将其导入添加了标识列的暂存表。

提示:
选择NULL
选择1
。请注意,如果没有合理的
ORDER BY
,SQL中就没有保证的订单。例如,如果服务器碰巧遇到页面拆分或任何其他“在引擎盖下”重新排列数据的事件,则返回行的顺序也将改变。在您运行第一个查询之前,这种情况可能已经发生了很多次。要详细说明不会产生重复结果的
SELECT NULL
SELECT 1
,您需要阅读以下内容:它是否因文本列中的分隔符(制表符)而移动?希望这个专栏是用引号包装的,否则很难处理。如果要查找此行,请将整行导入1列,然后执行len(col)-len(replace(col,char(9),“”)如果可以在excel中打开该行,则可以添加一列并让excel为其编号(只需执行前2-3行,然后让excel执行其余操作)-然后您将获得准确的行顺序。提示:
选择NULL
选择1
。请注意,如果没有合理的
顺序BY
,SQL中就没有保证的顺序。例如,如果服务器碰巧遇到页面拆分或任何其他“在引擎盖下”重新排列数据的事件,则返回行的顺序也将改变。在您运行第一个查询之前,这种情况可能已经发生了很多次。要详细说明不会产生重复结果的
SELECT NULL
SELECT 1
,您需要阅读以下内容:它是否因文本列中的分隔符(制表符)而移动?希望这个专栏是用引号包装的,否则很难处理。如果您试图查找此行,请将整行导入1列,然后执行len(col)-len(replace(col,char(9),“”)如果您可以在excel中打开它,您可以添加一列并让excel为其编号(只需执行前2-3行,然后让excel执行其余行),然后您将获得准确的行顺序。