存储过程1个参数怎么传递2个值

pQQ137148 2019-06-04 11:35:50
需求:@任务单号,这个参数,要传递2个值分别是:空值和有数据的值。

@FICMOBillNo:任务单号

zaishitu:表名
...全文
348 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
insus 2019-06-06
  • 打赏
  • 举报
回复
引用 5 楼 吉普赛的歌 的回复:
明波兄 和 建东兄 的提议都不错

还给你一个建议: 表值参数。你一次传一万个不同类型的参数都没问题。
https://blog.csdn.net/yenange/article/details/51488408


表值参数,Insus.NET也有常用。一般用在较稳定的环境。
想修改表值类型时,不太好修改。要把所有引用这个表类型的地方全部禁用之后,才可以修改或删除。

改为json作为参数传入存储过程,这种方式较为自由,是Insus.NET最优先选择。
吉普赛的歌 2019-06-06
  • 打赏
  • 举报
回复
引用 6 楼 insus 的回复:
[quote=引用 5 楼 吉普赛的歌 的回复:] 明波兄 和 建东兄 的提议都不错 还给你一个建议: 表值参数。你一次传一万个不同类型的参数都没问题。 https://blog.csdn.net/yenange/article/details/51488408
表值参数,Insus.NET也有常用。一般用在较稳定的环境。 想修改表值类型时,不太好修改。要把所有引用这个表类型的地方全部禁用之后,才可以修改或删除。 改为json作为参数传入存储过程,这种方式较为自由,是Insus.NET最优先选择。[/quote] 低一点的SQL Server 版本都不支付 json 的, 不太方便吧?
xiaoxiangqing 2019-06-05
  • 打赏
  • 举报
回复
中间可以用一个符号隔开,比如:逗号
吉普赛的歌 2019-06-05
  • 打赏
  • 举报
回复
明波兄 和 建东兄 的提议都不错

还给你一个建议: 表值参数。你一次传一万个不同类型的参数都没问题。
https://blog.csdn.net/yenange/article/details/51488408
pQQ137148 2019-06-04
  • 打赏
  • 举报
回复
谢谢大佬们,我在研究中
insus 2019-06-04
  • 打赏
  • 举报
回复
Insus.NET列出6种方法,参考之:
https://www.cnblogs.com/insus/p/10974588.html
二月十六 2019-06-04
  • 打赏
  • 举报
回复
用特殊字符分隔,到存储过程中再拆分处理。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧