如何在存储过程里面分解字符串进行动态查询?
create proc [dbo].[Query_Names]
@names varchar(500)='', --名称列表,用,隔开
其中参数names包含的是多个以逗号,分开的名字,
现在要用动态分开识别这些名字,然后组织成一个SQL 语句执行。
例如
:
exec Query_Names 'Mary,Jack,Rose,Jodan,Kaiwen'
解析以后sql 语句如下:
select * from Name_Table
where Name in ('Mary', 'Jack', 'Rose', 'Jodan', 'kaiwen')
@names varchar(500)='', --名称列表,用,隔开
其中参数names包含的是多个以逗号,分开的名字,
现在要用动态分开识别这些名字,然后组织成一个SQL 语句执行。
例如
:
exec Query_Names 'Mary,Jack,Rose,Jodan,Kaiwen'
解析以后sql 语句如下:
select * from Name_Table
where Name in ('Mary', 'Jack', 'Rose', 'Jodan', 'kaiwen')
...全文
相关推荐
mysql 动态执行存储过程语句
MSSQL中动态执行sql语句可以使用EXEC()函数。MSSQL中也有类似的函数EXECUTE(),不过不同的是MYSQL中动态执行存储过程语句与MSSQL还是有区别的。
MySQL存储过程中实现执行动态SQL语句的方法
主要介绍了MySQL存储过程中实现执行动态SQL语句的方法,实例分析了MySQL中构造及执行动态SQL语句的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
oracle存储过程实现字符串截取
例如:字段为1,2,3,4,5 截取之后为 1 2 3 4 5
mysql存储过程 在动态SQL内获取返回值的方法详解
本篇文章是对mysql存储过程在动态SQL内获取返回值进行了详细的分析介绍,需要的朋友参考下
在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
在项目开发中如果有时修改了一个存储过程,但是如何能够快速的查找到使用了这个存储过程的其它存储过程呢


