我想从旧的数据库表中获取值到新的数据库表.
旧数据库结构:
表I:国家
> CountryId
> CountryName
新的数据库结构
表二:国家
>我
>姓名
我使用了以下插入查询,如,
select 'insert into Countries (Id,Name) select ',countryid,countryname from Country
但我有结果,
>插入国家(Id,Name)选择1印度
>插入国家(Id,Name)选择2任何国家
像那样.
但我需要结果,
insert into Countries (Id,Name) values (1,'India')
为实现这一目标,查询是什么?帮我…
解决方法
如果要传输大量数据和多个表,我建议使用sql Server Management Studio提供的导入/导出向导.
http://www.mssqltips.com/sqlservertutorial/203/simple-way-to-import-data-into-sql-server/
编辑:
但是,如果没有大量数据并且两个系统没有连接 – 并且您需要生成脚本来传输数据,那么您的查询应如下所示:
SELECT 'INSERT INTO Countries (Id,Name) VALUES (' + CAST(countryid AS VARCHAR(50)) + ',''' + countryname + ''')' from Country