同一服务器,不同数据库之间的数据导入导出问题

yeskybbs 2006-12-13 05:07:19
同一服务器,不同数据库之间的数据导入导出应该怎么写啊?
我的应用层开发语言是VB
另外,同一个表,从源数据库导到目标数据库有可能会增加字段
这些SQL应该怎么写啊?
...全文
456 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
青锋-SS 2006-12-13
  • 打赏
  • 举报
回复
楼主多给点我就升了,谢谢!
mscofield 2006-12-13
  • 打赏
  • 举报
回复
格式就是上面的了,出错的话,检查下原表和目标表是否存在,表前的身份是不是dbo
yeskybbs 2006-12-13
  • 打赏
  • 举报
回复
收分
青锋-SS 2006-12-13
  • 打赏
  • 举报
回复
F1是字符型:
insert into 目的表(F1,其它字段列表) select '',其它字段 from 源表;

F1是整型
insert into 目的表(F1,其它字段列表) select 0,其它字段 from 源表;

F1是日期型
insert into 目的表(F1,其它字段列表) select getdate(),其它字段 from 源表;
中国风 2006-12-13
  • 打赏
  • 举报
回复
--导入/导出
insert 数据库A.dbo.A表
select * from 数据库B.dbo.A表
如没有同结构的表
select * into 数据库A.dbo.A表
from 数据库B.dbo.A表
再简单一点在企业管理器—数据库—选择表(右键导入导出数据)
青锋-SS 2006-12-13
  • 打赏
  • 举报
回复
也就是说F1对应的数据可以用常量(字符串或数值,即类型相同的数据来代替)
青锋-SS 2006-12-13
  • 打赏
  • 举报
回复
可以这样写:
insert into 目的表(F1,其它字段列表) select '',其它字段 from 源表;
yeskybbs 2006-12-13
  • 打赏
  • 举报
回复
好的
谢谢了
那还有一个问题怎么解决啊?
如果目标库里有F1这个字段,但源数据库没有,能在insert into的同时修改这个F1的值吗?
青锋-SS 2006-12-13
  • 打赏
  • 举报
回复
A数据库里面没有T表.
yeskybbs 2006-12-13
  • 打赏
  • 举报
回复
insert into A.dbo.T(F) select F from A.dbo.T;

服务器: 消息 208,级别 16,状态 1,行 1
对象名 A.dbo.T 无效。
青锋-SS 2006-12-13
  • 打赏
  • 举报
回复
有什么错误提示?
78hgdong 2006-12-13
  • 打赏
  • 举报
回复
添加链接数据库 sp_addlinkedserver 库名
yeskybbs 2006-12-13
  • 打赏
  • 举报
回复
不对啊
青锋-SS 2006-12-13
  • 打赏
  • 举报
回复
不好意思,弄反了:
insert into 目的数据库.dbo.目的表(字段列表) select 字段列表 from 源数据库.dbo.源表;
yeskybbs 2006-12-13
  • 打赏
  • 举报
回复
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '(' 附近有语法错误。
青锋-SS 2006-12-13
  • 打赏
  • 举报
回复
insert into(字段列表) 目的数据库.dbo.目的表 select 字段列表 from 源数据库.dbo.源表;
yeskybbs 2006-12-13
  • 打赏
  • 举报
回复
目标数据库的表已经有了,不用alter
导入的SQL呢?
青锋-SS 2006-12-13
  • 打赏
  • 举报
回复
insert into(字段列表) 数据库1.dbo.表 select 字段列表 from 数据库2.dbo.表;
青锋-SS 2006-12-13
  • 打赏
  • 举报
回复
添加列:alter table add columnname 类型;

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧