sql server 存储过程传参问题. 一个参数如何可以输入多个参数值

create proc test(
@部门编码 as varchar(50)

)
as
select 部门编码, 费用
from temp_test t
where t.财务编码 like @部门编码 +'%';
exec test '01';
------------------------上面的是输入 01那么就自动匹配01下所有的费用.-----
我想要得就是 输入 01,02 时都能匹配下面所有的.
如:
exec test '01,02' 得住是 01和02 的费用
自己解决了

sql server 2005之后,可以使用xml数据类型传值,然后在存储过程中将xml解析成表,和temp_test表连接。

sql server 2008之后,可以使用表变量,传给存储过程。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-07
like %就包含in了,不过你的需求很麻烦,最好你直接把参数写成正则,如
exec test '0[12]'
这样执行相当与like '01%' or like '02%'本回答被网友采纳
第2个回答  推荐于2016-03-29
create proc test(
@部门编码 1 varchar(50)
@部门编码 2 varchar(50)
)
as
select 部门编码, 费用
from temp_test t
where t.财务编码 like @部门编码1 +'%' and @部门编码2+'%';

这个意思吗?本回答被提问者采纳

sql server 存储过程传参问题. 一个参数如何可以输入多个参数值
sql server 2005之后,可以使用xml数据类型传值,然后在存储过程中将xml解析成表,和temp_test表连接。sql server 2008之后,可以使用表变量,传给存储过程。

如何在SQLserver中利用循环语句插入大量的数据
这个在sqlserver里面不好做,要用到sql语言中的变量并且sql语音没有for不过有while,不过一般数据都不会这样批量输入,毕竟不是每条数据都之间都存在内在的联系。如果你真的想用for语句进行录入的话,你就用visual studio连接你的数据库用c#代码来完成这个活。DECLARE @id INT,@username NVARCHAR(50),@Pw...

在存储过程中如何用一条insert语句同时插入多条记录,而且生成的ID号要...
对于ms sql server 2005,可以用 insert into test_table (col1, col2, col3)select c1v, c2v, c3v union all select c1v, c2v, c3v union all select c1v, c2v, c3v ...其中c1v可以用生成随机数的存储过程的返回值代替

sqlserver里存储过程怎么调用存储过程
1、打开SQL Server Managment管理工具,新建一个表。2、然后在表中插入一些样例数据。3、接下来在SQL Server Managment中右键单击可编程性,选择新建存储过程。4、然后在SQL编写界面中编写SQL语句,注意这里的@name就是接收的输入参数。5、编写好存储过程,执行一下,就会在可编程性下面找到创建的存储过程。

SQL Server 2000 的查询,我写的只能根据一个输入ID来查询。用户每次会输...
1. 写一个存储过程,输入参数为用户填写的id串;存储过程负责此id串拆分插入一张临时表,比如t_ta(临时表有2个字段,比如:serid(序号,表示一次处理,每调用一次此存储过程,新生成一个序号),inputid(拆分后的id),2者联合主键 2. 在查询时,使用临时表就可以了 select * from table where ...

sql server 中 一个要输入参数和输出参数的存储过程。
1、首先我们需要打开SQL Server Managment管理工具,新建一个表。2、然后在表中插入一些样例数据,如下图所示。3、接下来我们在SQL Server Managment中右键单击可编程性,选择新建存储过程。4、然后在SQL编写界面中编写如下图所示的SQL语句。5、编写好存储过程,我们执行一下,就会在可编程性下面找到我们...

SQL Server2005存储过程的问题
输入一定包含客户的用户名,因为客户只能查看自己的信息.还可能包括订单日期等参数.输出将会是一个表,包含订单的各种信息,但不包括主键.可能会有多条记录.视图无法加参数查询所以首先排除A,scalar UDF只能输出单个数值,无法输出一个表,所以C也排除,而D则允许顾客看到订单的主键,剩下的只有B.顺便说,除了...

sql存储过程参数可省略吗? 存储过程中参数都有默认值,调用时可不可以不...
可以省略参数create function 拥有者.函数名(参数名 类型)这是创建函数的SQL Server句头 可省略括号中的参数 但不可省略括号在sql server中 执行带参数的存储过程exec+空格+存储过程名+空格+参数多个参数的话用逗号分隔 传出参数要加output例如:exec P_GetIntegratedFluxOneMoment @StartTableName,@ColName,@StartTi...

“SQL Server的存储过程”是什么意思?
SQL Server 中的存储过程与其它编程语言中的过程类似,原因是存储过程可以:接受输入参数并以输出参数的形式将多个值返回至调用过程或批处理。包含执行数据库操作(包括调用其它过程)的编程语句。向调用过程或批处理返回状态值,以表明成功或失败(以及失败原因)。可使用 Transact-SQL EXECUTE 语句运行存储...

SQL Server
1、定义 是TSQL语句的预编译集合,以一个名称保存并作为一个单元来处理,也是独立于表外的数据对象。存储过程可以接受输入参数并返回值,存储过程之间可以互相调用。可以加快程序的运行速度,提高数据库的安全性。2、类型 1)系统存储过程:存储在master库中名称以sp_为前缀,主要是从系统表中获取信息,...

相似回答