最近准备将SQL SERVER的存储过程往SYBASE里导,不过以前没接触过SYBASE,所以好多动态SQL不知道怎么翻译。。
我在SQL SERVER 写了个例子:
drop procedure p2
go
create procedure p2
as
begin
declare @command nvarchar(200),
@a varchar(20)
set @command = 'set @a = ' 'aaa ' ' '
exec sp_executesql @command ,N '@a varchar(20) output ',@a output
print '@command = '+@command
print '@a = '+@a
end
go
execute p2
go
--结果如下:
@command = set @a = 'aaa '
@a = aaa
/*******************************************/
现在我想把它翻译成SYBASE,要求在ISQL中的结果和上面的一摸一样!
不知道有没有达人帮忙翻译下
------解决方案--------------------------------------------------------
create procedure p2
as
begin
declare @command varchar(200),
@a varchar(20),@temp varchar(200)
select @command = "select @a = 'aaa ' "
exec( @command)
select @temp= '@command= '+@command
print @temp
select @temp= '@a= '+@a
print @temp
end
go