根据条件插入SQL Server

时间:2018-12-06 19:04:09

标签: python sql-server

我在SQL Server中有一个表,该表已经有11月份的数据。我必须插入前几个月的数据,例如从一月到十月。我在电子表格中有数据。我想使用Python进行批量插入。我已经使用Python成功建立了到服务器的连接,并且能够访问该表。但是,我不知道如何在服务器表中已经存在的行上方插入数据。该表没有任何约束,主键和索引。 我不确定是否可以根据条件插入。如果可能的话,请分享一些线索。

注意:我无权访问SSIS。我无法使用“批量插入”进行插入,因为我无法将共享驱动器与SQL Server映射。这就是为什么我决定使用python脚本进行操作的原因。

1 个答案:

答案 0 :(得分:3)

SQL Server Management Studio只是用于与SQL Server进行交互的GUI。

  

但是,我不知道如何在这些行的上方插入数据   已经存在于服务器表中

表是根据clustered index进行排序或结构化的。由于您说的没有PK或索引,因此您没有人,因此不会插入“以下”或“上方”的记录。没有clustered index is called a HEAP which is what you have.

的表

因此,只需插入数据。 order 将由您放置在语句上的任何order by子句(至少是结果的顺序)或表中的聚集索引(如果创建一个)决定。

我认为您认为您的数据是有序的,因为偶然地,当您运行select * from table时,您的结果似乎每次都是相同的顺序。但是,this blog will show you that不能得到保证,这是在没有order by子句的情况下,您的结果确实无法排序的事实。