小编J. *_*ton的帖子

值表达式错误:"[BC30456]'RdlObjectModel'不是'Reporting Services'的成员

偶然发现一个不起眼的问题.发布,因为我的堆栈溢出没有找到我的anwser.希望这会帮助别人.

问题:我的报告服务报告将编译,但在运行时提供错误的行...

[BC30456]'RdlObjectModel'不是'Reporting Services'的成员

这是在我将整个Tablix从一个报表复制/粘贴到另一个报表后发生的.在反转更改并再次删除Tablix之后,报告可以正常工作.Tablix我复制/粘贴的原始报告工作正常.

reporting-services ssrs-2008

25
推荐指数
2
解决办法
1万
查看次数

如何强制IE*不*使用兼容模式?

我已经仔细查看了stackoverflow,发现以下是强制非兼容模式的最佳推荐方法:

<meta http-equiv="X-UA-Compatible" content="IE=edge" >
Run Code Online (Sandbox Code Playgroud)

我对这些答案的问题在于它们都是IE 8和9时代的答案.

仍然是强制用户运行的最新浏览器的方法吗?

这是一个公共站点,我们的用户经常使用IE10,IE9,IE7和IE8(大致按此顺序).
是的,IE7的使用比IE8更常见.

我对IE8唯一的限制是该网站是可读的.

它是一个现代化的网站,我希望用户不能在兼容模式下使用任何浏览器.我知道有一种方法可以指定浏览器版本,但我不想在下个月末使用Win10.

如果有人知道Windows 10将使用哪一行知道这一点非常有用(新浏览器称为"Edge").

感谢您提供的任何帮助.

-Chris C.

PS我确实有以下作为页面的第一行(没有空格):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
Run Code Online (Sandbox Code Playgroud)

" http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd ">

html5 internet-explorer internet-explorer-10

5
推荐指数
1
解决办法
9136
查看次数

需要自签名证书 Win2012 r2 SHA256 4 年到期

我今天下午的大部分时间都在想办法解决这个问题,所以我很可能遗漏了一些简单的东西。

我需要在 Windows Server 2012 R2 上创建一个自签名证书,该证书为 SHA256、2048 位,并且四年内不会过期。

从我的搜索中,我看到 PowerShell (PS) 是可行的方法,并看到了合理数量的示例 - 其中没有一个具有我需要的一切。

例如,我尝试搜索 PS 命令 New-SelfSignedCertificate 并添加“-NotAfter”选项,但收到错误消息“找不到与参数名称‘NotAfter’匹配的参数。”

即使我在这里看到“[-NotAfter]”:https ://technet.microsoft.com/en-us/itpro/powershell/windows/pkiclient/new-selfsignedcertificate (并且该文章有 2017 年 3 月的更新)

我已经尝试了一些人们编写的 PS 脚本,这些脚本似乎可以使用 1 年以上的日期,但是它们都不适用于上述标准之一,并且无论如何都不会出现在 IIS 8.5 中我将它们绑定到一个站点(我在服务器上创建)。

服务器上的 $psversiontable 给出“PSVersion”= 5.0.10586.117

在此先感谢您的帮助!

powershell certificate self-signed iis-8 windows-server-2012-r2

5
推荐指数
1
解决办法
4820
查看次数

在一天的特定时间之后-哪种方法更好?

我需要知道(并标记)子查询中的特定事件是否在下午3:30之后发生(无论日期如何)。
对于我的设置,我无法通过试用来确定哪种效率更高(它们返回得太快),并且执行计划没有帮助。

第二个(#2)在我看来似乎更有效率,因为文字只需要强制转换一次(每行只保留一个操作)。
但是,有时这样的操作在欺骗,因此我希望有人可以告诉我哪个更好。

CREATE TABLE #jccTestData([ProcessDate] datetime);
INSERT INTO #jccTestData ([ProcessDate])
VALUES 
    ('2019-03-12 10:23:28.000') ,('2019-03-17 11:22:40.000'), ('2019-03-18 11:25:30.000')
    ,('2019-03-19 11:42:02.000') ,('2019-03-11 12:45:30.000') ,('2019-03-12 13:14:20.000')
    ,('2019-03-13 15:20:13.000') ,('2019-03-14 15:29:40.000') ,('2019-03-15 15:29:59.997') 
    ,('2019-03-16 15:30:00.000') ,('2019-03-17 15:30:00.003') ,('2019-03-18 16:25:30.000')
    ,('2019-03-12 23:59:59.997') ,('2019-03-13 00:00:00.003') ,('2019-03-14 00:00:00.000')
    ,('2019-03-15 03:14:20.000') ,('2019-03-16 05:20:13.000')

SELECT 
    [ProcessDate]
    , Case When datepart(HH, [ProcessDate]) > 15
        OR (datepart(HH, [ProcessDate]) = 15 And datepart(n, [ProcessDate]) >= 30) 
        Then 'After 3:30 PM' 
        End As [After 3:30? #1]
    , Case When cast([ProcessDate] As …
Run Code Online (Sandbox Code Playgroud)

sql-server

5
推荐指数
1
解决办法
60
查看次数

TSQL 格式 SSN/TIN (SQL Server 2016+)

当美国 SSN/TIN字符串看起来有效时(其中有效 = 9 位数字),我需要使用破折号对其进行格式化
,否则返回字段中的内容(带前导 0)。

123456789应格式化为123-45-6789
3456789格式化为003-45-6789

有人能告诉我为什么这段代码不起作用吗?

Declare @TaxIDNum VarChar(11)
Set @TaxIDNum = '3456789'
Set @TaxIDNum = Right('0000'+@TaxIDNum,9)
Set @TaxIDNum = 
  CASE @TaxIDNum WHEN Len(@TaxIDNum)=9 THEN 
    CASE @TaxIDNum 
    WHEN IsNumeric(@TaxIDNum) 
    THEN Left(@TaxIDNum,3)+'-'+Right(Left(@TaxIDNum,5),2)+'-'+Right(@TaxIDNum,4) 
    ELSE @TaxIDNum END  -- return existing value
  ELSE @TaxIDNum END    -- return existing value
select @TaxIDNum, len(@TaxIDNum) as Length
Run Code Online (Sandbox Code Playgroud)

我在“=9”中的等号上收到红色波浪线错误:(
错误文本是:“'='附近的语法不正确。”)

任何既能与 select 或 set 配合使用又能解决问题的解决方案都是受欢迎的。


感谢@Larnu 的提及Set @TaxIDNum=FORMAT(CONVERT(int,@TaxIDNum),'000-00-0000')

如果我有错误处理(我们的 SSvr 安装没有)我会使用 Format。但是,如果存在错误数据,它会以无法恢复的方式破坏我的查询。

Set @TaxIDNum=Replace('123-45-6789','-','')如果唯一的数据问题是某些行已经格式化,则确实可以避免错误。

sql t-sql sql-server sql-server-2016

3
推荐指数
1
解决办法
2102
查看次数