SQL Server数据导入出现问题,求教!
在做一些事情,必须跟服务器的数据库打交道,现在想导入一组数据,在SQL中这组数据的表项格式被指定为binary(50),而我手上要导入的数据是十进制数,比如123456,...
在做一些事情,必须跟服务器的数据库打交道,现在想导入一组数据,在SQL中这组数据的表项格式被指定为 binary(50),而我手上要导入的数据是十进制数,比如123456,问题就在这里了,我现在直接导入后,导入的数据是用不了的,不知道是什么原因。因为数据量比较大,要全部手动有些吐血,请网友不吝赐教,方法行得通的话加分。
SQL语言不大熟悉,大家回答的时候尽量讲得易懂些 展开
SQL语言不大熟悉,大家回答的时候尽量讲得易懂些 展开
展开全部
如果是纯粹SQL语句解决,可以先把数据导入到临时表(导入临时表的方法,可以在数据库中鼠标右键->导入数据,然后根据向导一步一步操作就行了),例如叫tmp_data,字段名叫b,类型为int
然后要导入的表叫ture_data,字段叫a,类型为binary(50),那么:
insert into ture_data(a)
select cast(b as binary(50))
from tmp_data
执行完毕后把临时表tmp_data删除就可以了
----
如果是用其他语言编写的程序,就可以在程序中先把数据类型转换后再插入数据库
然后要导入的表叫ture_data,字段叫a,类型为binary(50),那么:
insert into ture_data(a)
select cast(b as binary(50))
from tmp_data
执行完毕后把临时表tmp_data删除就可以了
----
如果是用其他语言编写的程序,就可以在程序中先把数据类型转换后再插入数据库
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询