Sql server 如何在导入的表上运行并将每一行作为参数传递给查询(SQL server)

Sql server 如何在导入的表上运行并将每一行作为参数传递给查询(SQL server),sql-server,Sql Server,我有一个CSV文件,我加载到我的数据库中(不使用SSI),大约有20行3列(如下所示): 每一行/记录都应作为我的查询(SQL server)中的一个参数,该查询包含以下“Where”子句 ((Transmission.Transmission_StartDateAccurate >= '**start_date_local**') AND (Transmission.Transmission_EndDateAccurate <= **'end_date_local'**)) A

我有一个CSV文件,我加载到我的数据库中(不使用SSI),大约有20行3列(如下所示):


每一行/记录都应作为我的查询(SQL server)中的一个参数,该查询包含以下“Where”子句

((Transmission.Transmission_StartDateAccurate >= '**start_date_local**')
 AND (Transmission.Transmission_EndDateAccurate <= **'end_date_local'**))
AND Units.sn LIKE **'provider_unit'**  
请注意:)

谢谢,
Guy

如果要将此数据加载到数据库中的暂存表中,则只需将
连接到该表中,以基于集合的方式使用数据,这将返回所有实例的数据集

没有完整的模式这是一种猜测,但您应该这样做:

select s.start_date_local
        ,s.end_date_local
        ,s.provider_unit
        ,t.GBUsage
from Transmission t
    join StagingTable s
        on(t.Transmission_StartDateAccurate >= s.start_date_local
            and t.Transmission_EndDateAccurate <= s.end_date_local
            )
    join Units u
        on(u.sn like s.provider_unit);
选择s.start\u date\u local
,s.结束日期当地
,s.U.单位
,t.GBUsage
来自变速箱t
加入StagingTable s
on(t.变速箱启动日期精确>=s.启动日期本地

和t.Transmission_EndDateAccurate您是如何处理CSV的?您使用SSI吗?您是否将其加载到您的数据库中的某个位置?您的问题中缺少了许多关于如何实现这一点的重要细节。您好,我正在将CSV文件加载到我的数据库中,而不使用SSI,然后连接到加载的表和produc以基于SQL集的标准方式发送输出。查询可以处理整个数据集。不要逐个传递行,而是将所有行加载到暂存表中,并在查询中使用它更新最终表谢谢,您帮助我了一个lothanks@D.Guy如果这个答案对您有效,请将其标记为这样,以造福其他用户。
start_date_local    end_date_local  provider_unit   GB USAGE
18/04/2017 16:00    19/04/2017 16:00    501638-52973    35.3
19/04/2017 05:30    19/04/2017 23:00    501613-52345    42.4
07/04/2017 14:30    08/04/2017 15:30    201447-20266    4.5
select s.start_date_local
        ,s.end_date_local
        ,s.provider_unit
        ,t.GBUsage
from Transmission t
    join StagingTable s
        on(t.Transmission_StartDateAccurate >= s.start_date_local
            and t.Transmission_EndDateAccurate <= s.end_date_local
            )
    join Units u
        on(u.sn like s.provider_unit);