我正在尝试通过链接的SSAS服务器执行SQL查询.初始查询工作正常:
SELECT "Ugly OLAP name" as "Value"
FROM OpenQuery( OLAP, 'OLAP Query')
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试添加:
WHERE "Value" > 0
Run Code Online (Sandbox Code Playgroud)
我收到一个错误
列名称'Value'无效
我有什么想法可能做错了吗?
所以问题在于处理查询元素的顺序与它们的编写顺序不同.根据这个消息来源:
http://blogs.x2line.com/al/archive/2007/06/30/3187.aspx
MSSQL中的评估顺序是:
因此,在WHERE和HAVING子句之后才会处理别名.
我们有一台运行大量数据库的 SQL Server 2005 SP2 机器,所有数据库都包含全文目录。每当我们尝试删除这些数据库之一或重建全文索引时,删除或重建过程都会因 MSSEARCH 等待类型无限期挂起。该进程不能被终止,并且需要重新启动服务器才能使事情再次运行。根据 Microsoft 论坛帖子1,问题似乎可能是未正确删除全文目录。任何人都可以推荐一种方法来确定导致问题的目录,而不必删除所有目录吗?
1 [ http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2681739&SiteID=1] “是的,我们确实有在数据库中全文目录,但因为我有数据库禁用全文搜索,和残疾人msftesql,我没有怀疑他们。然而,我收到了来自 Microsoft 支持的一篇文章,向我展示了如何测试未正确删除的目录。所以我发现仍然存在一个旧的目录,在重新启用全文搜索之后,我才能删除它,从那时起我的备份就起作用了”
当我测试我们的Windows服务/服务控制器GUI组合时,在我的开发盒上运行这两个部分通常是最方便的.通过此设置,两者之间的远程通信是通过环回,而不是通过以太网卡.
是否有任何软件包嗅探器可以捕获WinXP机器上的环回流量?Wireshark是一个很棒的软件包,但它只能捕获Windows机器上的外部流量,而不是环回.
在多种类型上放置约束的语法是什么?基本的例子:
class Animal<SpeciesType> where SpeciesType : Species
Run Code Online (Sandbox Code Playgroud)
我想在以下定义中对这两种类型设置约束,以便SpeciesType
必须继承Species
并且OrderType
必须继承自Order
:
class Animal<SpeciesType, OrderType>
Run Code Online (Sandbox Code Playgroud) 如果你使用过Oracle,你可能会收到有用的消息"ORA-00942:表或视图不存在".是否有合法的技术原因消息不包含丢失对象的名称?
关于这一点的争论是由于安全听起来像是由TSA制作的.如果我是攻击者,我会知道我刚试图利用哪个表,并且能够轻松地解释这个无用的消息.如果我是通过多层应用程序代码处理复杂连接的开发人员,那么通常很难说.
我的猜测是,当最初实现此错误时,有人忽略了添加对象名称,现在,人们担心它会破坏兼容性来修复它.(代码执行愚蠢的事情,如解析错误消息,如果它发生变化将会混淆.)
是否有开发人员友好(而不是招募您的DBA)方式来确定丢失表的名称?
虽然我已经接受了与该主题相关的答案,但它并没有真正回答我的问题:为什么这个名称不是错误信息的一部分?如果有人能提出真正的答案,我会很乐意改变我的投票.
我有一个针对eclipse的findbugs插件,当我的项目运行时会显示Bugs explorer的结果由于bug的类型.
我需要做两件事:
有什么建议?
仅供参考,我使用的是MyEclipse v 6.0.1和FindBugs 1.3.4
我有一个获取x(值)和xs(列表)的函数,并从列表中删除所有大于x的值.那它不起作用,你能告诉我为什么吗?
(defun biggerElems(x xs)
(let ((xst))
(dolist (elem xs)
(if (> x elem)
(setf xst (remove elem xs))))
xst))
Run Code Online (Sandbox Code Playgroud) 我有ms sql数据库,它们变得非常大.经过检查,我发现某些表中有一堆未使用的空间.我没有做很多物理删除,所以我不认为它只是删除了记录.DBCC SHRINK不会使文件变小.但是,如果我将表转储到一个新的空数据库,则大小会下降大约80%.而不是我在当前数据库中的这个表中的7gb,我最终在新数据库中大约1.5gb.它好像sql server分配了太多的内存.以前遇到过这个人吗?我希望能够通过删除未使用的已分配空间来缩小表,而无需创建全新的数据库.
附加信息:
使用完全恢复模型.我会尝试重建索引,我想它已经有一段时间了.ldf每天都会使用一些古怪的存储过程来缩小它们.
我正在使用System.Windows.Forms.WebBrowser控件来处理一个简单的聊天应用程序,以显示用户和收件人之间的消息.每次更新控件的DocumentText时,如何让控件自动滚动到底部?