call SelectScore('430000,110000,120000')数据是这样的id name value
430000 1 1
110000 2 2
120000 3 3
230000 4 4
CREATE PROCEDURE SelectScore(
s_SchoolProvinceID varchar(200)
)
begin
select
*
from t_tdscore where s_StudentProvinceID in(s_SchoolProvinceID );
end;s_SchoolProvinceID 它要传入的参数in( '430000','110000','12000')格式查询结果为id name value
430000 1 1
110000 2 2
120000 3 3求解析
s_SchoolProvinceID 请问这个格式怎么拼接
430000 1 1
110000 2 2
120000 3 3
230000 4 4
CREATE PROCEDURE SelectScore(
s_SchoolProvinceID varchar(200)
)
begin
select
*
from t_tdscore where s_StudentProvinceID in(s_SchoolProvinceID );
end;s_SchoolProvinceID 它要传入的参数in( '430000','110000','12000')格式查询结果为id name value
430000 1 1
110000 2 2
120000 3 3求解析
s_SchoolProvinceID 请问这个格式怎么拼接
解决方案 »
- group by
- 请高手帮忙构造一个SQL查询语句
- 如何实现这个例子
- 为何会出现这种错误,请高手指教
- 昨天棘手问题,我已再作解释,请再帮我看一下,谢谢
- 100 分求教 CharIndex 问题!!!!!!!!!!!!
- 求助“怎样完全卸载sql server 2000”
- 为什么我在数据输入时,经常会出现提示(输入的值与数据类型不一致,或者此值与列的长度不一致)非常感谢!!
- 请问:哪位大哥知道ACCESS里建立的"查询"被调用过一次之后是否被放进高速缓存?
- sql 高手请指点这样的select 如何写,要求见贴内,先谢过!
- 如何将自己的电脑作为一台服务器,让别人访问我电脑的数据库
- 两个触发器联级触发数据丢失
exec ('select * from t_tdscore where s_StudentProvinceID in('+@s_SchoolProvinceID+')')
或是用charindex 。在mysql 中我熟悉。
传到数据格式为'23,32,32'
大哥...我想select * from in('23','32','32')这个模式有没
declare @T table(c1 varchar(1),c2 int)
insert @T
select 'a',10 union all
select 'b',90 union all
select 'c',102 union all
select 'd',121 union all
select 'e',111declare @s_SchoolProvinceID varchar(10)
set @s_SchoolProvinceID='b,c,e'
select * from @T where charindex(','+c1+',',','+@s_SchoolProvinceID+',')>0/*
---- -----------
b 90
c 102
e 111
*/--mysql 中貌似有个函数INSTR 可以代替sql server 中的charindex
drop PROCEDURE if exists SelectScore;
create table t_tdscore
(
id varchar(10),
name varchar(10),
value INT
);insert into t_tdscore values('430000','1',1);
insert into t_tdscore values('110000','2',2);
insert into t_tdscore values('120000','3',3);
insert into t_tdscore values('230000','4',4);
DELIMITER $$
CREATE PROCEDURE SelectScore(
s_SchoolProvinceID varchar(200)
)
begin
select * from t_tdscore where FIND_IN_SET(id,s_SchoolProvinceID);
END$$
DELIMITER ;
call SelectScore('430000,110000,120000');/*430000 1 1
110000 2 2
120000 3 3
*/