大神们救救俺mssql存储过程转化为mysql存储过程

初学者yaya 2013-08-28 05:15:06
临时表那不晓得咋个写了。。

USE [chext]
GO

/****** Object: StoredProcedure [dbo].[sp_unique] Script Date: 08/26/2013 16:16:57 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO



CREATE PROCEDURE [dbo].[sp_unique]
@idcol nvarchar(50),
@uniquecol nvarchar(200),
@table nvarchar(50),
@datastr nvarchar(2000),
@repeat nvarchar(50) output

AS
BEGIN
SET NOCOUNT ON;
declare @sqlstr nvarchar(2000)
create table #temp(id numeric(18,0),code nvarchar(50))
select @sqlstr = N'insert into #temp values'+replace(@datastr,'),(',') insert into #temp values(')
exec(@sqlstr)
select @repeat = ''
select @repeat = a.code from #temp a,#temp b where a.code=b.code and a.id!=b.id
if @repeat = '' begin
select @sqlstr = N'select @repeat=a.code from #temp a,'+@table+N' b where a.code=b.'+@uniquecol+
N' and a.id!=b.'+@idcol
exec sp_executesql @sqlstr,N'@repeat nvarchar(50) out',@repeat out
end
END


GO
...全文
111 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
初学者yaya 2013-08-30
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
建议自己亲自参考着MYSQL官方免费手册先尝试写一下,然后如果有错误可以把你自己写的代码和错误信息一同贴出以供大家分析讨论。
哦,好谢谢
ACMAIN_CHM 2013-08-28
  • 打赏
  • 举报
回复
建议自己亲自参考着MYSQL官方免费手册先尝试写一下,然后如果有错误可以把你自己写的代码和错误信息一同贴出以供大家分析讨论。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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