SQL server 2008查询数据库的存储过程传递参数失败,求帮助?

德以明理_周 软件工程师  2014-05-12 09:42:20
存储过程创建如下:

if (object_id('proc_find_stu', 'P') is not null)
drop proc proc_find_stu
go
create PROCEDURE proc_find_stu(@name varchar(20))
as
begin
select * from dbo.厂站归属表 where tag_name = @name
end
go

然后执行:
exec proc_find_stu @name = N'册亨牵引变电所'
返回结果为空,但是单独执行:
select * from dbo.厂站归属表 where tag_name = N'册亨牵引变电所'
时候有结果返回,求各位帮忙看看有什么问题,为什么存储过程传递参数失败?
...全文
23 1 收藏 2
写回复
2 条回复
德以明理_周 2014年05月12日
谢谢,我又试了试,然来我创建了两个不同的同名存储过程,删掉一个就好了!
引用 1 楼 OrchidCat 的回复:
没发生lz的问题。

CREATE TABLE 厂站归属表 (tag_name VARCHAR(20) ,tag_id INT )
GO


INSERT INTO 厂站归属表(tag_name,tag_id)
SELECT '册亨牵引变电所',1
UNION 
SELECT '变电所123',2
UNION 
SELECT '变电所456',3




if (object_id('proc_find_stu', 'P') is not null)
    drop proc proc_find_stu
go
create PROCEDURE proc_find_stu(@name varchar(20))
as
begin
    select * from dbo.厂站归属表 where tag_name = @name
end
GO



exec proc_find_stu  @name = N'册亨牵引变电所'

/*
tag_name	tag_id
册亨牵引变电所	1*/

select * from dbo.厂站归属表 where tag_name = N'册亨牵引变电所'

/*tag_name	tag_id
册亨牵引变电所	1*/
回复 点赞
Mr_Nice 2014年05月12日
没发生lz的问题。

CREATE TABLE 厂站归属表 (tag_name VARCHAR(20) ,tag_id INT )
GO


INSERT INTO 厂站归属表(tag_name,tag_id)
SELECT '册亨牵引变电所',1
UNION 
SELECT '变电所123',2
UNION 
SELECT '变电所456',3




if (object_id('proc_find_stu', 'P') is not null)
    drop proc proc_find_stu
go
create PROCEDURE proc_find_stu(@name varchar(20))
as
begin
    select * from dbo.厂站归属表 where tag_name = @name
end
GO



exec proc_find_stu  @name = N'册亨牵引变电所'

/*
tag_name	tag_id
册亨牵引变电所	1*/

select * from dbo.厂站归属表 where tag_name = N'册亨牵引变电所'

/*tag_name	tag_id
册亨牵引变电所	1*/
回复 点赞
发动态
发帖子
疑难问题
创建于2007-09-28

9308

社区成员

12.1w+

社区内容

MS-SQL Server 疑难问题
社区公告
暂无公告