excel 导入sql server

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:31:35
我将excel数据导入sql server后出现数据问题,比如一列的开头行是‘abcs’的纯字符, 下面几行是‘1234’的纯数字, 那么导入sql后就只会显示abcd, 后面的数字全部都是null了, 请高手指教
就是说列的属性是Varchar。里面的纯数字就是null, 如果改为数字类型, 字符就会全为null

我自己解决了。 先把数据从excel导入access 然后再导入sql server就好了。。。。

下面请教个新问题, 求一个script 或存储过程 代码
将制定目录的access导入sql制定表,然后再将这个表导入oracle制定表。。

试一下我的方法吧:
不知对你有没有帮助.
代码如下:
public DataSet ImportFromExcel(string filePath)
{
DataSet ds = new DataSet();//创建一个容器
OleDbDataAdapter dr = new OleDbDataAdapter();//类似于中间容器
//连接的字符串
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=Excel 8.0";
try
{
//建立连接
OleDbConnection conn = new OleDbConnection(connString);
//SQL语句,即要导入的内容
string cmdText = "select * from [Sheet1$]";
//conn.Open ();//打开连接
//将运行
OleDbCommand cmd = new OleDbCommand(cmdText, conn);
//将查询的内容放到中间容器中
dr.SelectCommand = cmd;
dr.Fill(ds);//从中间容器中导入到DataSet 中
//conn.Close();//关闭连接