怎样把excel里的数据作为条件 导入到sql语句中

我有一个excel文件里面一列是客编,大概有4000左右吧,我想让这些客编作为我另外一个sql查询语句里where下的条件,请问怎样导入。... 我有一个excel文件里面一列是客编 ,大概有4000左右吧, 我想让这些客编作为我另外一个sql查询语句里where下的条件, 请问怎样导入。 展开
 我来答
一点设计演示
高粉答主

2015-11-13 · 职场/教育各类模板,衷于原创
一点设计演示
采纳数:874 获赞数:83588

向TA提问 私信TA
展开全部

1.打开SQL Server Management Studio,按图中的路径进入导入数据界面。

2.导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步。

3.数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。

4.选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。

5.再次确认文件路径没有问题,点击下一步。

6.默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。

7.选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据不想导入,则可以编写查询指定的数据进行导入。点击下一步。

8.选择需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。点击进入下一步。

9.点击进入下一步。

10.在这里完整显示了导入的信息,执行内容,再次确认无误后,点击完成,开始执行。

11.可以看到任务执行的过程和进度。

12.执行成功:可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。这样就完成了,执行SQL查询语句:SELECT * FROM price$就可以查看已导入的数据内容。

百度网友e12895c
2010-06-21 · TA获得超过288个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:209万
展开全部
如果是MSSQL的话
先把Excel的那个Sheet导到数据库里形成一张表xls_Customer(如MSSQL的导入导出数据的工具)
然后你的where 客编 in (select 客编 from xls_Customer)
或者直接使用OPENDATASOURCE、OPENROWSET(MSSQL)这类的打开外部数据原的语句使用excel的sheet,where 客编 in (select 客编 from OPENDATASOURCE(XXXX)...[$sheet1]),具体格式参考联机帮助和网上众多介绍贴
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jeason738
2010-06-21 · TA获得超过1716个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:270万
展开全部
将EXCEL读取出来,形成一个WHERE条件后面的语句,然后再到数据库里查。
protected void Button1_Click(object sender, EventArgs e)
{
string strfilename = fileUpload.PostedFile.FileName;
string sType = System.IO.Path.GetExtension(strfilename);
string name = strfilename.Substring(strfilename.LastIndexOf("\\") + 1).Split('.')[0];
if (sType != ".xls")
{
// 文件格式错误
Response.Write("<script>alert('文件格式不正确!');</script>");
if (radType1.Checked == true)
{
tabType1.Style["display"] = "";
tabType2.Style["display"] = "none";
}
else
{
tabType1.Style["display"] = "none";
tabType2.Style["display"] = "";
}
return;
}
// 文件copy路径
string filePath = System.IO.Path.GetDirectoryName(Page.Request.PhysicalApplicationPath) + "\\down_file\\" + strfilename.Substring(strfilename.LastIndexOf("\\") + 1);
try
{
if (cc == "click")
{
// 复制文件到服务器
fileUpload.SaveAs(filePath);
}
// 读取服务器上的文件

DataSet ds1 = ExcelToDS(filePath, name);
}
catch
{
// 文件格式错误
Response.Write("<script>alert('读取文件出错!');</script>")
if (File.Exists(filePath))
{
File.Delete(filePath);
}
}
}
}

private DataSet ExcelToDS(string strFileName, string sheetName)
{
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = "
+ strFileName + ";Extended Properties = Excel 8.0";
OleDbConnection oleConnection = new OleDbConnection(strConnection);

try
{
oleConnection.Open();
DataSet dsRead = new DataSet();
OleDbDataAdapter oleAdper = new OleDbDataAdapter(" SELECT * FROM ["
+ sheetName + "$]", oleConnection);
oleAdper.Fill(dsRead, "result");
oleConnection.Close();
return dsRead;
}
catch //(Exception ex)
{
//MessageBox.Show(ex.ToString());
oleConnection.Close();
return null;
}
finally
{
oleConnection.Close();
}
}

DataSet ds1就是你导出的Excel集合。
前提是EXCEL的表名必须与它里面的sheet名一样,而且不要是中文的,否则会读取出错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skysict
2010-06-22 · 超过16用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:60.4万
展开全部
可以先把excel导入到数据库中就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式