存储过程中IN 参数的使用
2009-02-13 09:39
232 查看
在SQL语句中,我们有时会因批量删除而用到in语句,如delete from table where field in (1,2,3),一般在存储过程中我们会写成delete from table where field in (@field),但现在出现一个问题,@field到底是什么类型,如何去写,我们得用sp_executesql,此句应该是对SQL语句执行替换,也就是将参数原封不动的替换到SQL语句中,然后再执行
实例如下:
CREATE PROCEDURE an_AccountList_Delete @al_id nvarchar(80)
AS
declare @tt nvarchar(800)
set @tt='delete from an_AccountList where al_id in ('+@al_id+')'
exec sp_executesql @tt
GO
实例如下:
CREATE PROCEDURE an_AccountList_Delete @al_id nvarchar(80)
AS
declare @tt nvarchar(800)
set @tt='delete from an_AccountList where al_id in ('+@al_id+')'
exec sp_executesql @tt
GO
相关文章推荐
- mysql存储过程中in、out、inout参数使用
- mysql存储过程中in、out、inout参数使用实际案例
- SQL中in参数在存储过程中传递及使用的方法
- 存储过程使用逗号分隔作为IN参数疑难问题解决方法【真正解决】
- 存储过程使用 in 添加多个参数的情况处理方式【转】
- MySql(15)------mysql存储过程IN,OUT,INOUT参数模式使用详解
- 【mysql】mysql存储过程in、out、inout参数使用
- Oracle 使用IN参数创建/调用存储过程
- sql存储过程传多个id查询,使用in
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- 存储过程接收多个值(用分隔符号的字符串参数)的用in查询
- 存储过程的参数与返回值使用方法
- sqlserver 函数 存储过程中使用 in 动态变量
- 使用企业库调用存储过程(带参数)完成数据获取样例
- 存储过程 IN 多个参数解决
- MySQL 存储过程参数用法 in, out, inout
- 深入mysql存储过程中表名使用参数传入的详解
- Day 8(11.15):存储过程(2)--存储过程中使用参数
- oracle的存储过程中使用变量或参数进行模糊查询(like的变量绑定)
- 在sqlserver存储过程中给in参数传带逗号值的办法,如传'1','2','3'这样的