存储过程创建如下:
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*/