首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reporting Services -连接字符串和参数

Reporting Services -连接字符串和参数
EN

Stack Overflow用户
提问于 2013-07-03 15:26:47
回答 1查看 338关注 0票数 2

这里正确的查询是什么?

我想把"year“作为一个参数:

代码语言:javascript
复制
select distinct
p.id "pub_id"
from 
publication "p", organisation_association "oa", organisation "o", localized_string_text "lst_org"
where
p.id = oa.publication_id
and oa.organisation_id = o.id
and o.name_id = lst_org.localized_string_id
and p.submission_year = ?
and exists (select 1
        from
        publication "p2", organisation_association "oa2", organisation "o2"
        where
        p2.id = p.id
        and p2.id = oa2.publication_id
        and oa2.organisation_id = o2.id
        and o2.period_end_date < date ? + '-01-01')

但是,最后一行的连接会产生语法错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-03 16:08:57

如果参数是作为年份字符串传递的:

代码语言:javascript
复制
and o2.period_end_date < date (? || '-01-01'))

如果是日期:

代码语言:javascript
复制
and o2.period_end_date < date_trunc('year', ?)

如果是年号:

代码语言:javascript
复制
and o2.period_end_date < date (?::text || '-01-01'))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17442072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档