当前位置: 代码迷 >> Sql Server >> SQL server 2008查询数据库的存储过程传递参数失败,求相助
  详细解决方案

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

热度:16   发布时间:2016-04-24 10:45:53.0
SQL server 2008查询数据库的存储过程传递参数失败,求帮助?
存储过程创建如下:

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'册亨牵引变电所'
时候有结果返回,求各位帮忙看看有什么问题,为什么存储过程传递参数失败?

------解决方案--------------------
没发生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*/
  相关解决方案