gpt4 book ai didi

sql-server - 在预期条件 SSRS 的上下文中指定的非 bool 类型的表达式

转载 作者:行者123 更新时间:2023-12-03 16:48:04 26 4
gpt4 key购买 nike

 SELECT
'PERSONFULLNAME' = LASTNM --+ ', '+ FIRSTNM +' ' + COALESCE(MIDDLEINITIALNM, '')
,PERSONNUM
,EMPLOYMENTSTATUS
,HOMELABORLEVELNAME5
,ISWFCTKEMPLICENCE
,ISWFCSSELICENCE
,ISWFCMGRLICENCE
,ISWFCSCHEDULERLIC
,USERACCOUNTNM
,USERACCOUNTSTATUS
,'HCM_Cost_Center_Manager_Name' = n2.NAME
,TIMEENTRYMETHODNM
FROM dbo.VP_PERSON p
LEFT OUTER JOIN PSHCMirror.dbo.PS_JPM_PROFILE jp
ON SUBSTRING(jp.JPM_PROFILE_ID,7,6) = SUBSTRING(p.HOMELABORLEVELNAME5,1,6)
AND jp.JPM_JP_TYPE = 'BU_DEPT'
LEFT OUTER JOIN PSHCMirror.dbo.PS_JPM_JP_ITEMS jpi
ON jpi.JPM_PROFILE_ID = jp.JPM_PROFILE_ID
AND jpi.JPM_CAT_TYPE = 'HRIS_CNTCT2'
LEFT OUTER JOIN
(
SELECT n1.EMPLID, n1.NAME, 'row_nbr' = ROW_NUMBER() OVER (PARTITION BY n1.EMPLID ORDER BY n1.EFFDT DESC, n1.NAME_TYPE DESC)
FROM PSHCMirror.dbo.PS_NAMES n1
) n2
ON n2.EMPLID = jpi.JPM_PERSON_ID_1
AND n2.row_nbr = 1

WHERE USERACCOUNTSTATUS = 'Active'
AND EMPLOYMENTSTATUS = 'Active'
AND (
@Manager = 'All' OR n2.NAME IN (@Manager)
)
order by 1

我有一份 SSRS 报告,试图将名称列表传递给参数并将默认设置为“全部”。

将参数的“默认值”设置为使用与“可用值”相同的查询,因为名称列表很长。 (如果我有一个小列表,这将起作用,它会自动选中“全选”)

我知道错误来自 @Manager = 'All' OR n2.NAME IN (@Manager),但我不知道有任何其他方法可以让它工作。

最佳答案

因为 @Manager 是一个 multi-value parameter您需要在条件中使用 IN 而不是 =。尝试将 WHERE 子句的那部分更新为:

WHERE ('All' IN (@Manager) OR n2.NAME IN (@Manager))

关于sql-server - 在预期条件 SSRS 的上下文中指定的非 bool 类型的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36943587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com