SQL Server中double数据类型

SQL Server中double数据类型,第1张

SQL Server没有double类型,若是你需要用双精度数据,如果不固定小数位,用float就可以了;

若是固定小数位,可以用numric;如果整数和小数都出现,可以用real

dim conn

dim conn2

set conn=CreateObject("ADODBConnection")

connOpen "Provider=MicrosoftJetOLEDB40;Jet OLEDB:Database Password=;Data Source=c:\book1mdb"

set conn2=CreateObject("ADODBConnection")

conn2Open "Provider=MicrosoftJetOLEDB40;Jet OLEDB:Database Password=;Extended properties=Excel 50;Data Source=c:\book1xls"

sql = "SELECT FROM [Sheet1$]"

set rs = conn2execute(sql)

while not rseof

sql = "insert into xxx([a],[b],[c],[d]) values('"& fixsql(rs(0)) &"','"& fixsql(rs(1)) &"','"& fixsql(rs(2)) &"','"& fixsql(rs(3)) &"')"

connexecute(sql)

rsmovenext

wend

connclose

set conn = nothing

conn2close

set conn2 = nothing

function fixsql(str)

dim newstr

newstr = str

if isnull(newstr) then

newstr = ""

else

newstr = replace(newstr,"'","''")

end if

fixsql = newstr

end function

我想你应该能看明白吧,你主要看其中的方法就行了,就是象access 数据库一样,把excel文件打开,再进行读再写到access中你要写到sqlserver中就把写的过程改一下就成了祝你好运

double是计算机语言的一个类型,即双精度浮点型。

数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-34E38~34E+38。

双精度型占8 个字节(64位)内存空间,其数值范围为-17E308~17E+308。声明double 类型的变量:double puotient。初始化double 类型的变量:puotient = 5621456873;double puotinet = 562。

浮点型数据

1、float型

编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数指数形式存放在存储单元中。

2、double型

为了扩大能表示的数值范围,用8个字节存储一个double型数据,可以得到15位有效数字。

3、long double型

不同的编译系统对long double型的处理方法不同,Visual C++60对long double型和double一样处理,分配8个字节。

以上就是关于SQL Server中double数据类型全部的内容,包括:SQL Server中double数据类型、把excel2003中的数据导入到sql server2008中去为什么excel中的整数默认都是double以致不能导入、double是什么数据类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9805032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存