Sql server 如何在导入的表上运行并将每一行作为参数传递给查询(SQL server)
我有一个CSV文件,我加载到我的数据库中(不使用SSI),大约有20行3列(如下所示):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
每一行/记录都应作为我的查询(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);