C# 如何在使用OLEDB读取excel工作表时更改数据类型

C# 如何在使用OLEDB读取excel工作表时更改数据类型,c#,asp.net,C#,Asp.net,我试图在OLEDB select查询中将值字符串转换为数字,但出现以下错误 表达式中未定义的函数“DT\u NUMERIC”。 我正在尝试下面的查询 SELECT DT_NUMERIC(PhoneNumber,0) From [$sheet1] 实际上这个值是8.90141E+19,但我想把它转换成89014013244078900000 请提出您的想法。为什么不将其添加到临时表或对象中,并在该对象中执行您的操作。是的,您是正确的,实际上问题是值是这样来的(8.90141E+19)好的,这很有

我试图在OLEDB select查询中将值字符串转换为数字,但出现以下错误

表达式中未定义的函数“DT\u NUMERIC”。

我正在尝试下面的查询

SELECT DT_NUMERIC(PhoneNumber,0) From [$sheet1]
实际上这个值是8.90141E+19,但我想把它转换成89014013244078900000


请提出您的想法。

为什么不将其添加到临时表或对象中,并在该对象中执行您的操作。是的,您是正确的,实际上问题是值是这样来的(8.90141E+19)好的,这很有意义,所以它将很容易从对象转换而不是直接表。我不明白你的意思,你能详细说明plz。。。