SQL Server数据导入出现问题,求教!

在做一些事情,必须跟服务器的数据库打交道,现在想导入一组数据,在SQL中这组数据的表项格式被指定为binary(50),而我手上要导入的数据是十进制数,比如123456,... 在做一些事情,必须跟服务器的数据库打交道,现在想导入一组数据,在SQL中这组数据的表项格式被指定为 binary(50),而我手上要导入的数据是十进制数,比如123456,问题就在这里了,我现在直接导入后,导入的数据是用不了的,不知道是什么原因。因为数据量比较大,要全部手动有些吐血,请网友不吝赐教,方法行得通的话加分。
SQL语言不大熟悉,大家回答的时候尽量讲得易懂些
展开
 我来答
wforce
2010-05-24 · TA获得超过843个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:789万
展开全部
如果是纯粹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删除就可以了
----
如果是用其他语言编写的程序,就可以在程序中先把数据类型转换后再插入数据库
骑梼杌的小哪吒
2010-05-24 · TA获得超过625个赞
知道小有建树答主
回答量:385
采纳率:100%
帮助的人:154万
展开全部
直接插入即可,但是从表中读取时注意格式转换
若line1为binary(50)类型的字段名

读取方式
select cast(line1 as int)
from 表名
where 条件
就可以将读取的二进制串转化为整形了
希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式