首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

存储过程参数有关问题,回

2013-09-05 
存储过程参数问题,急!在线等回SQL语句select * from user where id in (1,2,3,4,5,6)现在想把

存储过程参数问题,急!在线等回
SQL语句
select * from user where id in ('1','2','3','4','5','6')

现在想把他弄成存储过程,  可是这个参数('1','2','3','4','5','6'), 怎么搞? 求讲解.  不胜感激! 存储 SQL
[解决办法]

create procedure pro_tb_Select
@id1 nvarchar(50),
@id2 nvarchar(50)
as
select * from user where id in (@id1,@id2)
go

execute pro_tb_Select '1','2'
go

[解决办法]
用一个nvarchar类型参数传入
[解决办法]
改造一下:
create procedure pro_tb_Select
    @id1 nvarchar(3000)
as
    select * from [user] where id in (@id1)
go
 
execute pro_tb_Select '1','2'
go

[解决办法]
下面一行改成这样
  
execute pro_tb_Select '1,2'
go
[解决办法]
in()里是个集合,@id是一个参数,这样是不行的,用sql语句拼接 ,然后 exec吧
http://bbs.csdn.net/topics/110108650

热点排行