我建了一个简单的存储过程
create PROCEDURE [dbo].[test]
@PO varchar(20)
AS
Begin
declare @aa varchar(50)
if @PO ='aa'
begin
set @aa='a'
end
return @aa
end当我执行dbo.[test] 'aa'的时候报错
Conversion failed when converting the varchar value 'a' to data type int.
请问是怎么回事?多谢
create PROCEDURE [dbo].[test]
@PO varchar(20)
AS
Begin
declare @aa varchar(50)
if @PO ='aa'
begin
set @aa='a'
end
return @aa
end当我执行dbo.[test] 'aa'的时候报错
Conversion failed when converting the varchar value 'a' to data type int.
请问是怎么回事?多谢
解决方案 »
- 括号
- 弱弱的问一个简单的问题
- 关于日期格式取期初期末数
- SQL 中 in 条件的改造
- 怎样恢复UPDATE后的数据
- sql行变列求最大最小
- 获取局域网内的SQL SERVER 服务器名,打过SP4的机器就得不到本机得名字,可以得到其他机器得名字
- sql server 2012 远程过程调用失败 0x800706be
- 如何修改列的自增(IDENTITY)属性(用语名在查询分器中)
- 几天没来,又改版了,信息的速度,问前辈一个问题,在sql server中的企业管理器,把值改为'上午 00:21:00',他自己变成上午 12:21:00,怎么办啊
- [求助]有没有注销当前登录的存储过程
- 新手求教,这样该怎么建这样的数据库
return 'a'
这句出错。
return 只能返回整形的值
create PROCEDURE [dbo].[test]
@PO varchar(20),
@aa varchar(50) output
AS
Begin set @aa = '' if @PO ='aa'
begin
set @aa='a'
end
end
--调用
declare @aa varchar(50)
exec dbo.test @aa output
select @aa