【问题标题】:SSRS CountRows with leading zeros带前导零的 SSRS CountRows
【发布时间】:2013-10-23 19:08:06
【问题描述】:

在我的文件末尾我需要包含这一行

TRYYYYMMDDYYYYMMDD000000000

这是我目前所拥有的:

="TR"+REPLACE(TODAY(), "/", "")+REPLACE(TODAY(), "/", "")+CountRows().ToString()

如何在 CountRows() 之前添加前导零?行数总共应为 9 位数。

我当前的记录返回 28 行,所以它应该看起来像 000000028

TR2013102320131023000000028

【问题讨论】:

  • 你可以试试...right(replicate('0',9) + CountRows().ToString(), 9)
  • @gloomy.penguin 产生了标准出了问题 SSRS 错误。 =(
  • 我没有在我所在的位置安装 SSRS... 错误是什么?你可以单独运行replicate('0',9) 来查看该函数是否存在吗? (顺便说一句,我编辑了该评论几次......对不起。我一直看到它有问题。现在应该是正确的)
  • 你是个天才!工作谢谢。 :)
  • 你可以通过使用Today().ToString("yyyyMMdd")而不是'Today()'来让你的代码变得不那么脆弱。这不会受到本地化的影响。

标签: sql reporting-services reportingservices-2005


【解决方案1】:

我认为应该这样做:right("0000000000000000000"+ CountRows().ToString(), 9)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2012-10-09
    • 1970-01-01
    相关资源
    最近更新 更多