Ⅰ sql语句将EXCEL导入SQL数字太长引起SQL显示错误E+
protected void Button1_Click(object sender, System.EventArgs e)
{
string XLS_Path="";
string XLS_Name = MakeFileName();
string fileExtName = "";
if(File1.PostedFile.ContentLength >0)
{
try
{
fileExtName = File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.LastIndexOf("."));
if(fileExtName!=".xls"||fileExtName.Length<1)
{
Response.Write( "<script language=javascript>alert('数据导入失败.可能是文件格式或路径不正确!!!');</script>");
return;
}
File1.PostedFile.SaveAs(Server.MapPath("../uploadexcel/")+XLS_Name+fileExtName);
XLS_Path =Server.MapPath("../uploadexcel/")+ XLS_Name+fileExtName;
}
catch(Exception ex)
{
Response.Write(ex.ToString());
}
}
else
{
Response.Write( "<script language=javascript>alert('请选择文件后再上传!!!');</script>");
return;
}
string ConStr=System.Configuration.ConfigurationManager.AppSettings["ConnString"];
SqlConnection Conn=new SqlConnection(ConStr);
string mystring="Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '"+XLS_Path+"'"+";Extended Properties=Excel 8.0";
OleDbConnection cnnxls = new OleDbConnection (mystring);
OleDbDataAdapter myDa =new OleDbDataAdapter("select * from [Sheet1$]",cnnxls);
DataSet myDs =new DataSet();
try
{
myDa.Fill(myDs);
}
catch
{
Response.Write( "<script language=javascript>alert('数据导入失败,请检查!!');</script>");
return;
}
if(myDs.Tables[0].Rows.Count<=0)
{
Response.Write( "<script language=javascript>alert('文件中可能没有数据,请检查后重新导入!');</script>");
return;
}
int []zjid=new int[myDs.Tables[0].Rows.Count];
string strSql = "";
string CnnString="Provider=SQLOLEDB;"+ConStr;
OleDbConnection conn =new OleDbConnection(CnnString);
OleDbCommand myCmd =null;
Ⅱ 救命啊: sql数据库有表E,表F。 表E中有a,b。 表F中有b,c。怎么才能查询a,c的数据
要看你以什么条件来查询a和c的纪录,下面是根据b字段相等来查询:
select E.a,F.c
from E,F
where E.b=F.b
也可以根据b字段不等来查询:
select E.a,F.c
from E,F
where E.b<>F.b
Ⅲ sql查出的数据是 1.1442E+13 怎么转成数字,SQL语句怎么写
直接select 出来就可以了
不好意思,那我就不如小学生毕业的你了
decode这个在SQL Server中没见过,应该不是什么自身的函数
应该是自定义的,所以你要到函数里去找找。
Ⅳ sql中如何转换浮点型带E的数据
cast(1.00000000093132E-02 as numeric(18,16)
Ⅳ sql 带E的浮点型如何装换
SQL支持的浮点型数据是E在+的前面﹐所以还要替换一下﹐然后转成NUMERIC就好了
先转成FLOAT﹐然后再转成NUMERIC
DECLARE@FNUMERIC
SET@F=CONVERT(NUMERIC,CONVERT(FLOAT,REPLACE('4.21535+e6','+e','e+')))
SELECT@F
--------------------
4215350
(1 row(s) affected)
Ⅵ plsql数据库中的全是数字,但是显示出来带有e的十六进制的数,怎么处理一下
tool-》preferences 然后如图
Ⅶ 在SQL数据库命名规则中,如何区分'e'和'E'
可以根据字段的类型来判断,数字型的才会有科学表达式,字符串的才会有+号连接符。仅判断e是判断不出来的
Ⅷ sql 创建数据库在名称前加个E是做什么用的
加N就听过,比如N"xxx"表示是字符串是unicode,占两个字节,E就不清楚了,可能也是类似的前缀代表某种字符?