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

周先生_packy 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'册亨牵引变电所'
时候有结果返回,求各位帮忙看看有什么问题,为什么存储过程传递参数失败?
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
周先生_packy 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*/

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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