这里设定传过来的参数是拼接好的字符串,如:1,2,3,4,5create procedure up_batchDeleteById( @condition varchar(max))asdelete from dt_name where id in(@condition)以上的做法看似正确,实际会报错,具体原因是说id是int类型的,而@condition是字符串类型,这样无法删除
正确做法:create procedure up_batchDeleteById( @condition varchar(max))asdeclare @sql varchar(max)set @sql="delete from dt_name where id in (" + @condition + ")"exec(@sql)SQL Server分页存储过程Oracle中利用plsql developer导出导入存储过程相关资讯 SQL Server
- Build2016喜讯:Linux用户注册微软 (03月17日)
- SQL Server on Linux 理由浅析 (03月09日)
- 管理SQL Server服务的登录(启动) (02月13日)
| - 微软要抢甲骨文用户?从Oracle迁移 (03月13日)
- 微软发布面向Linux的SQL Server预 (03月08日)
- SQL Server如何修改自增列值以及相 (01月23日)
|
本文评论 查看全部评论 (1)
评论声明- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
- 本站管理人员有权保留或删除其管辖留言中的任意内容
- 本站有权在网站内转载或引用您的评论
- 参与本评论即表明您已经阅读并接受上述条款
|