如何将一个数据库中一个表的数据追加到别一个数据库的一个表中

zhouwu0716 2010-01-15 03:52:07
USE OneToFive
INSERT SimulationUser
(
UserName,
UserTel,
Mobile,
PostCode,
Email,
Address,
Flags,
DoDate
)
USE tjhuangjin
SELECT
CustomerName AS UserName,
CompanyTel AS UserTel,
MoveTel AS Mobile,
PostalCode AS PostCode,
Email,
Address,
CASE
WHEN(State='已经发邮件')then 'true' else 'false' end ,
date AS DoDate
FROM
Simulate
这个会提示USE tjhuangjin有讲法错误
...全文
278 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
daone 2010-01-15
  • 打赏
  • 举报
回复

SELECT
CustomerName AS UserName,
CompanyTel AS UserTel,
MoveTel AS Mobile,
PostalCode AS PostCode,
Email,
Address,
(CASE WHEN State='已经发邮件' then 'true' else 'false' end )AS Flags,
date AS DoDate
FROM [tjhuangjin].[dbo].Simulate

晕,下面这个SELECT改一下就可以了
daone 2010-01-15
  • 打赏
  • 举报
回复


INSERT [OneToFive].[dbo].[SimulationUser]
(
UserName,
UserTel,
Mobile,
PostCode,
Email,
Address,
Flags,
DoDate
)
SELECT
CustomerName AS UserName,
CompanyTel AS UserTel,
MoveTel AS Mobile,
PostalCode AS PostCode,
Email,
Address,
CASE
WHEN(State='已经发邮件')then 'true' else 'false' end ,
date AS DoDate
FROM [tjhuangjin].[dbo].Simulate
zhouwu0716 2010-01-15
  • 打赏
  • 举报
回复
如果把Use Go去掉之后就报:
对象名 'Simulate' 无效
andysun88 2010-01-15
  • 打赏
  • 举报
回复
1楼能,多少库都能。呵呵
--小F-- 2010-01-15
  • 打赏
  • 举报
回复
是跨库的
zhouwu0716 2010-01-15
  • 打赏
  • 举报
回复
1楼的做法能够跨两个数据库么?
zhouwu0716 2010-01-15
  • 打赏
  • 举报
回复
字段是对应上了,只是跨库操作!
--小F-- 2010-01-15
  • 打赏
  • 举报
回复
参考1楼 前后字段一一对应
zhouwu0716 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wufeng4552 的回复:]
SQL code--tryUSE OneToFivegoINSERT SimulationUser
(
UserName,
UserTel,
Mobile,
PostCode,
Email,
Address,
Flags,
DoDate
)goUSE tjhuangjingoSELECT
CustomerNameAS UserName,
CompanyTelAS UserT?-
[/Quote]
第 11 行: ')' 附近有语法错误。
水族杰纶 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhouwu0716 的回复:]
问题是我的数据表不在一个数据库当中
[/Quote]
跨庫
andysun88 2010-01-15
  • 打赏
  • 举报
回复
顶1楼
insert into 数据库1名..表名(字段名) select 字段 from 数据库2名..表名
zhouwu0716 2010-01-15
  • 打赏
  • 举报
回复
问题是我的数据表不在一个数据库当中
水族杰纶 2010-01-15
  • 打赏
  • 举报
回复
--try
USE OneToFive
go
INSERT SimulationUser
(
UserName,
UserTel,
Mobile,
PostCode,
Email,
Address,
Flags,
DoDate
)
go
USE tjhuangjin
go
SELECT
CustomerName AS UserName,
CompanyTel AS UserTel,
MoveTel AS Mobile,
PostalCode AS PostCode,
Email,
Address,
CASE
WHEN(State='已经发邮件')then 'true' else 'false' end ,
date AS DoDate
FROM
Simulate
--小F-- 2010-01-15
  • 打赏
  • 举报
回复
insert into   数据库1名..表名(字段名) select 字段 from  数据库2名..表名

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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