`

sql server2005导入到 mySql中

阅读更多
从数据库 sql server2005中向 MySql数据库中转移数据库。在网上找了一个 MySQLMigrationToolkit(2)  工具 挺好用的 。好几样数据库都可以转换成mySql数据库。
   但唯一可惜的 据说不支持中文数据。结果 导入的中文数据都是 乱码。最后又在网上找了一个 导出sql server 2005数据的存储过程 。写的真不错,就修改了一点 结果都能导

出来了。 

CREATE PROCEDURE dbo.UspOutputData
@tablename sysname

AS

declare @column varchar(8000)

declare @columndata varchar(8000)

declare @sql varchar(8000)

declare @xtype tinyint

declare @name sysname

declare @objectId int

declare @objectname sysname

declare @ident int

set nocount on

set @objectId=object_id(@tablename)

if @objectId is null -- 判断对象是否存在

begin

print 'The object not exists'

return

end

set @objectname=rtrim(object_name(@objectId))

if @objectname is null or charindex(@objectname,@tablename)=0 --此判断不严密

begin

print 'object not in current database'

return

end

if OBJECTPROPERTY(@objectId,'IsTable') < > 1 -- 判断对象是否是table

begin

print 'The object is not table'

return

end

select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80

if @ident is not null

print 'SET IDENTITY_INSERT '+@TableName+' ON'

declare syscolumns_cursor cursor

for select c.name,c.xtype from syscolumns c where c.id=@objectid order by c.colid

open syscolumns_cursor

set @column=''

set @columndata=''

fetch next from syscolumns_cursor into @name,@xtype

while @@fetch_status < >-1

begin

if @@fetch_status < >-2

begin

if @xtype not in(189,34,35,99,98) --timestamp不需处理,image,text,ntext,sql_variant

暂时不处理

begin

set @column=@column+case when len(@column)=0 then'' else ','end+'`'+@name+'`'

set @columndata=@columndata+case when len(@columndata)=0 then '' else ','','','

end

+case when @xtype in(167,175) then '''''''''+'+@name+'+''''''''' --varchar,char

when @xtype in(231,239) then '''N''''''+'+@name+'+''''''''' --nvarchar,nchar

when @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetime

when @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetime

when @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifier

else @name end

end

end

fetch next from syscolumns_cursor into @name,@xtype

end

close syscolumns_cursor

deallocate syscolumns_cursor

set @sql='set nocount on select ''insert '+@tablename+'('+@column+') values(''as ''-

-'','+@columndata+','');'' from '+@tablename

print '--'+@sql

exec(@sql)

if @ident is not null

print 'SET IDENTITY_INSERT '+@TableName+' OFF'



MySQLMigrationToolkit(2) 工具 由于大于 10MB上传不上去。
分享到:
评论

相关推荐

    利用MysqlODBC把Sqlserver数据库导入到Mysql中

    将mysql数据库转换为sql server的数据库,或者将sql server数据库转换为mysql的数据库,在nt环境下很多时候都会用到。使用mysql odbc后就比较好办,可以使用sql server的管理工具,也可以使用mysql的管理工具,更可以...

    sql server数据导入mysql方案

    【SQL Server数据导入MySQL方案】 数据迁移是数据库管理和运维中的常见任务,特别是在系统升级或整合时。本方案主要探讨如何将SQL Server中的数据迁移到MySQL,涵盖了多种迁移工具和技术,包括Kettle、SqlYong、...

    Navicat 实现同步sqlserver表结构到mysql操作手册1

    在这种情况下,我们选择ODBC方式导入,因为这是从SQL Server同步数据到MySQL的一个常见方法。 4. **配置ODBC数据源**: 接下来,你需要配置ODBC数据源。这通常涉及到安装ODBC驱动,如SQL Server Native Client或...

    从sqlserver同步数据到Mysql数据库

    【标题】:“从sqlserver同步数据到Mysql数据库”是一个典型的跨数据库系统数据迁移的案例。在信息技术领域,数据迁移是常见的操作,特别是在企业级应用中,可能由于业务需求、性能优化或者系统升级等原因,需要将...

    mysql转化成sql server sql转化成mysql工具

    3. 数据导出:将MySQL中的数据导出为SQL脚本,或者直接导入到SQL Server中。 4. 验证与调整:迁移后,需要验证数据的一致性,并可能需要根据SQL Server的特点进行额外的调整。 反过来,从SQL Server到MySQL的转换,...

    使用flink-connector-sqlserver-cdc 2.3.0把数据从SQL Server实时同步到MySQL中

    总之,通过Flink-connector-sqlserver-cdc 2.3.0,我们可以轻松地构建一个实时数据同步系统,将SQL Server数据库的变化实时同步到MySQL。理解并掌握上述步骤和概念,对于实现高效、稳定的数据流处理至关重要。

    sql server 2005 导入和导出选择数据源

    在探讨SQL Server 2005导入和导出选择数据源这一主题时,我们首先要理解在数据管理和迁移过程中,选择合适的数据源对于确保数据的准确性和完整性至关重要。SQL Server 2005作为一款功能强大的数据库管理系统,提供了...

    将sqlserver数据导入MySql中的工具

    标题提到的“将sqlserver数据导入MySql中的工具”就是解决此类问题的一个解决方案。这个工具可能包含了自动化或者半自动化的流程,帮助用户将SQL Server的数据无缝地迁移到MySQL环境中。下面将详细讨论这一过程涉及...

    Mysql数据导入到SQLSERVER里面

    标题中的“Mysql数据导入到SQLSERVER里面”指的是一个数据迁移的过程,即将MySQL数据库系统中的数据转移到Microsoft SQL Server数据库系统中。这个过程在数据库管理中很常见,特别是在企业需要更换数据库平台或者...

    谈谈数据从sql server数据库导入mysql数据库的体验

    谈谈数据从sql server数据库导入mysql数据库的体验

    MySQL to SQL Server 2005 迁移工具

    - **数据导入**:使用SQL Server Management Studio (SSMS) 或第三方工具将转换后的数据导入到SQL Server 2005中。 - **应用程序适配**:更新应用程序的连接字符串和查询语句,以指向新的SQL Server数据库。 4. *...

    PHP实现SQL_Server数据导入到Mysql数据库

    根据提供的文件信息,本文将详细解释如何使用PHP脚本来实现从SQL Server数据库中提取数据,并将其导入到MySQL数据库中的过程。此操作对于那些需要在不同数据库系统之间迁移数据的项目非常有用。 ### 一、环境配置与...

    SQLServer数据导入Mysql

    SQLServer2005数据导入Mysql到详细教程

    Navicat客户端sqlserver表结构转到mysql数据库中操作文档

    本操作文档将详细介绍如何使用Navicat客户端工具将SQL Server的表结构转换到MySQL数据库中。Navicat是一款强大的数据库管理工具,支持多种数据库系统,包括SQL Server和MySQL,使得数据迁移变得简单而高效。 首先,...

    PowerDesigner导出的SQL带列注释,导入到MySQL中列注释不见了的处理方法

    PowerDesigner 导出的 SQL 带列注释,导入到 MySQL 中列注释不见了的处理方法 在使用 PowerDesigner 导出 SQL 文件时,如果包含列注释,可能会在导入到 MySQL 数据库中时丢失。这是因为 PowerDesigner 导出的 SQL ...

    从mysql数据库迁移至sqlserver数据库

    本案例中,我们关注的是从MySQL数据库向SQL Server数据库的迁移过程,这涉及到多个关键知识点。 首先,MySQL和SQL Server是两种不同的关系型数据库管理系统(RDBMS),它们之间存在一些语法和数据类型的差异。MySQL...

    SQL Server导入MySQL.zip

    本教程主要涉及的是将数据从Microsoft SQL Server迁移到MySQL的过程,这是一个重要的知识点,因为这两个数据库系统在数据存储、查询语法以及数据类型上存在差异。以下是关于这个过程的详细说明。 首先,我们需要...

    如何将MySQL数据库转移到微软SQLserver 2005

    5. **迁移数据**:将MySQL数据库的数据导入到新的SQL Server数据库中。 6. **测试和验证**:完成迁移后,进行全面的测试以确保所有功能正常工作,并验证数据完整性。 7. **上线和维护**:迁移完成后,将新系统正式...

    Sqlserver数据库转成mysql数据库.doc

    - 通过SSMS,用户可以连接到SQL Server实例,右键点击“数据库” -&gt; “还原数据库”,并在“选项”中指定正确的备份文件路径,以便将数据导入到一个新的数据库中。 3. ODBC(Open Database Connectivity)驱动程序...

Global site tag (gtag.js) - Google Analytics