Excel 2013拼接Sql字符串

Posted zwwhnly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel 2013拼接Sql字符串相关的知识,希望对你有一定的参考价值。

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

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

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

技术分享图片

操作方法如下图所示:

技术分享图片

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

技术分享图片

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

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

技术分享图片

操作方法如下图所示:

技术分享图片

将生成的一列数据复制到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()函数,如下所示:

技术分享图片

以上是关于Excel 2013拼接Sql字符串的主要内容,如果未能解决你的问题,请参考以下文章

Excel 拼接为 SQL 并打包 exe

Excel 拼接为 SQL 并打包 exe

SQL查询怎么在年月日后面拼接上时分秒

excel拼接sql语句

excel拼接sql语句

通过excel拼接SQL