使用 select inside coalesce 设置变量
如何修复存储过程的这一部分?
select 将返回 1、0 或 null。如果 select 返回 1 或 0,我希望将 @override 设置为该值。如果它返回 null,那么我希望将 @override 设置为 1。
我的语法有问题;我被告知“'select'附近的语法不正确”和“')'附近的语法不正确”。
这是sql:
set @override = (coalesce(select override from groupPreferences g inner join
preferences p on g.preferenceId = p.preferenceId where groupId = 13
and description = 'myDescription'), 1))
How do I fix up this part of my stored procedure?
The select will either return 1, 0, or null. If the select returns 1 or 0, I want @override to be set to that value. If it returns null, then I want @override to be set to 1.
Something is wrong with my syntax; I am told "incorrect syntax near 'select'" and "incorrect sytax near ')'".
Here is the sql:
set @override = (coalesce(select override from groupPreferences g inner join
preferences p on g.preferenceId = p.preferenceId where groupId = 13
and description = 'myDescription'), 1))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我会选择这样可读的东西:
但你可以这样做:
I'd go for something readable like this:
But you can do:
得到了答案——我在合并这个词之后漏掉了一个(。
Got the answer- I was missing a ( after the word coalesce.