convert(varchar(4),sy.TRANSACTION_DATE,120) as nn

convert(varchar(4),sy.TRANSACTION_DATE,120) as nn 这个字段nn,不能作为下拉控件的条件,选择年度报错,错误代码:11300001 数据集 [ds1] 配置错误无法绑定由多个部分组成的标识符 "rc.nn"。

FineReport 用户B3Z4M8196127 发布于 2022-4-27 11:06 (编辑于 2022-4-27 11:35)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-4-27 11:08(编辑于 2022-4-27 11:11)

你这是别名 除非外嵌一个 SELECT * FROM (原来的SQL) WHERE NN='2014'

另外SQLSERVER 有函数 DATEPART(YEAR,GETDATE())---直接获取年份

不嵌套查询:则 where 后面仍然用原表字段 WHERE convert(varchar(4),sy.TRANSACTION_DATE,120) ='2014'

  • 用户B3Z4M8196127 用户B3Z4M8196127(提问者) select convert(varchar(4),sy.TRANSACTION_DATE,120) as nn,convert(varchar(7),sy.TRANSACTION_DATE,120) as n ,cr.CUSTOMER_FULL_NAME as customer,cy.COMPANY_NAME as company,(sy.AMOUNT_UNINCLUDE_TAX_BC+sy.TAX_BC)as syheji from SALES_DELIVERY as sy inner join COMPANY as cy on sy.INVOICE_COMPANY_ID=cy.COMPANY_ID inner join CUSTOMER as cr on sy.CUSTOMER_ID=cr.CUSTOMER_BUSINESS_ID where 1=1 and sy.ApproveStatus=\'Y\' 怎么改,可以年当筛选条件
    2022-04-27 11:16 
  • Z4u3z1 Z4u3z1 回复 用户B3Z4M8196127(提问者) select convert(varchar(4),sy.TRANSACTION_DATE,120) as nn,convert(varchar(7),sy.TRANSACTION_DATE,120) as n ,cr.CUSTOMER_FULL_NAME as customer,cy.COMPANY_NAME as company,(sy.AMOUNT_UNINCLUDE_TAX_BC+sy.TAX_BC)as syheji from SALES_DELIVERY as sy inner join COMPANY as cy on sy.INVOICE_COMPANY_ID=cy.COMPANY_ID inner join CUSTOMER as cr on sy.CUSTOMER_ID=cr.CUSTOMER_BUSINESS_ID where 1=1 and sy.ApproveStatus=\'Y\' and DATEPART(YEAR,sy.TRANSACTION_DATE,120)=DATEPART(YEAR,GETDATE())
    2022-04-27 11:18 
  • 用户B3Z4M8196127 用户B3Z4M8196127(提问者) 回复 Z4u3z1 这样改了,没有增加年份的字段
    2022-04-27 11:24 
  • Z4u3z1 Z4u3z1 回复 用户B3Z4M8196127(提问者) 没有增加年份的字段 啥意思?
    2022-04-27 11:25 
  • 用户B3Z4M8196127 用户B3Z4M8196127(提问者) 回复 Z4u3z1 convert(varchar(4),sy.TRANSACTION_DATE,120) as nn 这个nn 是字段名,控件中数据字典关这个,下拉框可以有年份显示供选择
    2022-04-27 11:27 
  • 1关注人数
  • 366浏览人数
  • 最后回答于:2022-4-27 11:35
    请选择关闭问题的原因
    确定 取消
    返回顶部