我有一个自定义函数,我正在尝试使用此函数创建一个持久列.
它给了我以下错误.
表'SomeTable'中的计算列'FormattedSSN'无法保留,因为该列是非确定性的.
这是功能:
ALTER FUNCTION [dbo].[FormatSSN]()
RETURNS VARCHAR(11)
AS
BEGIN
return '';
END
Run Code Online (Sandbox Code Playgroud)
以下是使用函数添加列的查询:
ALTER TABLE SomeTable
ADD FormattedSSN as dbo.FormatSSN() PERSISTED
Run Code Online (Sandbox Code Playgroud)
如果有任何出路,请建议.谢谢.
.NET(ASP.NET)架构师或团队负责人是否应该了解所有IIS在维护应用程序/优化方面的功能?
功能列表
编辑:将问题更改为维基.最好将所有这些放在一个地方.
我有一个查询如下:
SELECT * FROM Members (NOLOCK)
WHERE Phone= dbo.FormatPhone(@Phone)
Run Code Online (Sandbox Code Playgroud)
现在我知道格式化必须应用于列上的变量.但是我应该将它应用于变量以分配给其他一些局部变量然后使用它(如下所示).
Set @SomeVar = dbo.FormatPhone(@Phone)
SELECT *
FROM Members (NOLOCK) WHERE Phone= @SomeVar
Run Code Online (Sandbox Code Playgroud)
哪种方式更好或两者都好?
编辑:首先查询如何不同
SELECT * FROM Members (NOLOCK)
WHERE dbo.FormatPhone(Phone) = @Phone
Run Code Online (Sandbox Code Playgroud) 我试图在下面的链接中理解描述装饰器模式的UML图
http://www.dofactory.com/Patterns/PatternDecorator.aspx
我不明白为什么Decorator和Component之间存在"聚合"关系.
我相信它应该是组合,因为没有基本组件,Decorator就不可能存在.
我困惑之间SPSite,SiteCollection和SPWeb?
所以我的理解是这个伪代码:
http://My_server >>> TOP Level SIte or SPWEbApplication
http://My_server/My_site >>>> Site Collection or SPSite
Run Code Online (Sandbox Code Playgroud)
现在SPSite,将引用其下的网站SPWeb.那么我们在使用时会得到什么SPWeb.Webs?
什么是子网站?
测试代码:
SPWeb mySite = SPContext.Current.Web;
SPWebCollection sites = mySite.Webs;
foreach (SPWeb subSite in sites)
{
Response.Write(SPEncode.HtmlEncode(subSite.Title) + "<BR>");
}
Run Code Online (Sandbox Code Playgroud) 我们需要在调用Truncate表后更新表统计信息还是自动更新?
问:截断表后我们需要调用"UPDATE STATISTICS"吗?
我有一份约100K记录的工作要处理.
有许多打印语句可以为每条记录执行.这些印刷声明是否会对性能产生任何影响?
就此而言,行数或评论的数量是否会对绩效产生影响?如果可以,我想保存甚至一个ms.
performance ×4
sql ×4
sql-server ×4
.net ×1
aggregation ×1
asp.net ×1
decorator ×1
iis ×1
sharepoint ×1
soa ×1
uml ×1