首页 > 代码库 > SQL 存储过程中in
SQL 存储过程中in
存储过程中用in,如果将条件(1,2,3)这样的集合当成参数传进来的话是不能执行的,因为集合转成一个变量是出错
解决办法拼接SQL字符串传进来,后者在存过中拼接字符串都可以如:
ALTER PROCEDURE [dbo].[db_MoveArticleByClassId] @SqlString varchar(4000)ASBEGIN BEGIN TRAN -- 显示定义并开始一个事务SET XACT_ABORT ON -- 表示遇到错误立即回滚exec(‘UPDATE db_article ‘+@SqlString+‘AND a_id = 23‘) IF @@error <> 0 --发生错误BEGIN ROLLBACK TRANSACTION RETURN 0ENDELSEBEGIN COMMIT TRANSACTION RETURN 1 --执行成功END END
SQL 存储过程中in
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。