Excel 2013拼接Sql字符串

在做开发的过程中,经常需要根据Excel中的数据去数据库查询,少量数据还可以去复制粘贴,大量数据时就需要将Excel中的数据拼接成自己需要的Sql,以提升工作效率。

场景1:将某一列拼接成Sql中的In条件

假设现在有如下的Excel数据,我需要从数据库中查询出这些门店的数据

操作方法如下图所示:

将生成的一列数据复制到Visual Studito Code中,进行替换即可

 场景2:将某一列拼接成C#中的List

假设现在有如下的Excel数据,我需要将这些值写在C#中的List<string>中

操作方法如下图所示:

扫描二维码关注公众号,回复: 2042226 查看本文章

将生成的一列数据复制到Visual Studito Code中,进行替换即可

场景3:拼接Sql语句

假如有如下的Sql语句,现需要将Where条件中的StoreCode的值替换为Excel中的值

SELECT  st.StoreCode ,
        st.StoreName ,
        s.SellerName ,
        so.SellerOrgName
FROM    dbo.Fct_Store AS st
        INNER JOIN dbo.Fct_Seller AS s ON s.Disabled = 0
                                          AND st.SellerCode = s.SellerCode
        INNER JOIN dbo.Config_SellerOrg AS so ON so.Disabled = 0
                                                 AND s.SellerOrgCode = so.SellerOrgCode
WHERE   st.Disabled = 0
        AND st.StoreCode = '10000196';

 按照场景1和2中的方式,将Sql语句复制到Excel中,提示如下信息:

此时,就需要用到Excel中的CONCATENATE()函数,如下所示:

猜你喜欢

转载自www.cnblogs.com/zwwhnly/p/9244858.html