0 0

mysql 的存储过程转 Sql Server 2005 30

BEGIN
set @s_sql=concat('select * from test l where l.t=1 ',a,' limit ',b,' , ', c);
  prepare stmt1 from @s_sql;
  execute stmt1;
  deallocate prepare stmt1;
END
参数:a int,b int,c varchar(500) 
------------------mysql 存储过程写法


create proc test
@a int,
@b int,
@c varchar(500)
as

declare @s_sql nvarchar(max)
set @s_sql = 'select * from test1 a where a.y=1'+@c =(select top a,b from test1)
exec(@s_sql)

消息 102,级别 15,状态 1,过程 test,第 8 行
'=' 附近有语法错误。
消息 102,级别 15,状态 1,过程 test,第 8 行
'a' 附近有语法错误。
-----------------------我想用 sql server 2005 数据库存储过程 实现上面mysql存储的功能















=====================================================第二个

BEGIN
set @s_sql= concat(' select count(distinct b.id) into @tempcount from ',filter);
  prepare stmt1 from @s_sql;
  execute stmt1;
  deallocate prepare stmt1;
set totalNum=@tempcount;
END
-------------------- 以上mysql 的存储过程
create proc test
@a varchar(500)

as
declare @s_sql nvarchar(max),
set @s_sql= 'select count(distinct b.id) into @tempcount from ',+@a,
set totalNum=@tempcount;
exec(@s_sql)
go
--------------------转sql server 2005 报错

消息 156,级别 15,状态 1,过程 getCount,第 6 行
关键字 'set' 附近有语法错误。
消息 102,级别 15,状态 1,过程 getCount,第 6 行
',' 附近有语法错误。



----------------------------------------------------
2011年9月19日 10:10

1个答案 按时间排序 按投票排序

0 0

不知道你要实现什么功能?
'select count(distinct b.id) into @tempcount from ',+@a这句肯定有问题。

2011年10月01日 07:26

相关推荐

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

    这时,可以使用如`mss2sql.rar`这样的工具,它通常能帮助用户自动化地将MySQL的表结构、数据、视图、存储过程等对象转换为SQL Server兼容的脚本,从而实现迁移。 转换过程一般包括以下步骤: 1. 数据库对象分析:...

    mysql数据库转换成SQLserver数据库

    "mysql数据库转换成SQLserver数据库"这个主题主要涵盖以下几个关键知识点: 1. **数据迁移**:数据迁移是从一个数据库系统到另一个数据库系统的数据传输过程。在这个过程中,我们需要确保所有数据完整无损地从MySQL...

    mysql数据库转换成sql server

    - **存储过程和触发器**:MySQL和SQL Server的存储过程和触发器语法有区别,转换时可能需要额外的调整。 4. **数据类型映射**: - **MySQL到SQL Server的数据类型转换**:例如,MySQL的`VARCHAR`对应SQL Server的...

    mysql数据库转换成SQLserver工具包

    3. 触发器和存储过程:如果MySQL中有触发器和存储过程,工具会尝试将其转换为SQL Server的T-SQL代码。 4. 用户和权限:转换工具可能还会处理用户账户和权限设置,确保迁移后的数据库具有与源数据库相似的访问控制。...

    数据库转换工具MySQL 转为SqlServer 脚本

    本主题聚焦于如何使用特定工具或脚本将MySQL数据库转换为SQL Server,这一过程通常称为“数据库迁移”。以下是关于这个过程的一些关键知识点: 1. **数据库迁移的目的**:迁移可能出于多种原因,如业务增长、性能...

    SQL Server数据库数据转MySQL工具

    "SQL Server数据库数据转MySQL工具"正是一款解决这一问题的专业软件,它允许用户方便地将SQL Server中的数据转换到MySQL环境中。 SQL Server是一款由微软公司开发的关系型数据库管理系统(RDBMS),广泛应用于企业...

    mysql和SqlServer在存储过程上的区别.txt

    mysql和sqlserver都是数据库,但是两者之间有一些区别,那么它们在存储过程的开发上又有哪些区别呢?

    MySQL to SQL Server 2005 迁移工具

    - 兼容性问题:SQL Server 2005可能不支持MySQL的某些特性,如触发器、存储过程等,需要在迁移前评估并处理。 - 数据类型映射:不同数据库系统对数据类型的处理方式不同,需要确保数据类型在迁移后的一致性。 - ...

    SQL Server转换为MySQL工具

    3. 触发器和存储过程:SQL Server的触发器和存储过程是数据库逻辑的重要组成部分。在转换时,工具可能需要将这些逻辑转换为MySQL的存储过程或函数,以保持业务逻辑的一致性。 4. 安全性考虑:迁移过程中要确保数据...

    Mysql、SqlServer、SysBase存储过程自动生成工具

    0、完全支持Mysql、SqlServer、SysBase等数据库自动生成存储过程 1、 基本完全代替编写存储过程的工作任务。 2、 让不会写存储过程的测试人员,也可顺利完成加压测试工作。 3、 让会写存储过程的测试人员,短时间内...

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

    在迁移过程中,描述中提到的`text`类型在MySQL中存储大量文本数据,但在迁移到SQL Server时,如果没有预处理,可能会遇到中文乱码的问题。这是因为`text`在MySQL中默认编码可能与SQL Server的`ntext`类型不同。因此...

    mysql转换为sqlserver

    6. 触发器和存储过程:MySQL和SQL Server的语法有所不同,存储过程和触发器需要进行相应的调整。确保所有逻辑和业务规则在转换后仍能正确执行。 7. 安全性与权限:迁移过程中,别忘了考虑用户、角色和权限设置。SQL...

    SQL Server数据库转Mysql数据库的一款工具mss2sql

    SQL Server数据库转Mysql数据库的一款超好用的工具,亲测!!!!使用方式见:https://blog.csdn.net/er_916340246/article/details/88892823

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

    本文档提供了详细的指南,介绍了如何将MySQL数据库迁移到微软SQL Server 2005的过程。这种迁移有助于企业更好地利用SQL Server的功能,并且能够提升性能、安全性和管理效率。 #### MySQL到SQL Server 2005迁移 进行...

    Mysql转Sqlserver.rar

    本资源“Mysql转Sqlserver.rar”提供了一个详细的过程,帮助用户将基于MySQL的数据架构迁移到SQL Server环境,同时包含了一套精美的前端后台静态代码,适合进行二次开发,以满足不同场景的需求。 首先,我们来讨论...

    sql server 2005 sp4补丁包

    SQL Server 2005是微软于2005年推出的一款企业级数据库管理系统,它提供了数据存储、处理和分析的能力,广泛应用于各种规模的企业中。该系统支持多种数据库应用程序的开发,包括Web、企业应用程序和数据仓库等。 SP...

    Mysql数据导入到SQLSERVER里面

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

    连接mysql sqlserver的两个数据库

    首先,我们来看标题提到的“连接mysql sqlserver的两个数据库”。这通常涉及到数据库之间的数据迁移、同步或者跨平台查询。为了实现这一目标,我们需要借助特定的驱动程序和工具。 在提供的压缩包文件中,有两个...

    mysql,sql server2005和sql server2008的jdbc驱动

    对于SQL Server 2005,JDBC驱动通常指的是Microsoft的JDBC Driver for SQL Server,它的主类是`com.microsoft.sqlserver.jdbc.SQLServerDriver`。同样,你需要将对应的jar文件添加到项目中。建立连接的代码如下: 1...

    SQL Server 2005基础教程

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和报告方面表现出色。对于初学者来说,掌握SQL Server 2005的基础知识至关重要,因为它是迈进数据库世界的基石。下面我们将深入...

Global site tag (gtag.js) - Google Analytics