对于某些类型的SQL查询,辅助数字表可能非常有用.它可以创建为具有特定任务所需的行数的表,也可以创建为返回每个查询所需行数的用户定义函数.
创建这样一个函数的最佳方法是什么?
这可能导致什么样的问题?
安装在VM中更好吗?
我尝试使用.NET 4.0 RC编译依赖于Log4Net日志框架的项目,并遇到了一些问题.
开箱即用(只是将目标更改为.NET 4.0),它不再起作用,抛出安全异常.
覆盖成员时违反了继承安全规则:'log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)'.覆盖方法的安全性可访问性必须与方法的安全性可访问性相匹配
通过将以下行添加到log4net程序集(在AssemblyInfo.cs中)解决了这个问题:
[assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)]
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么这是必需的,并且有这样做的替代方法吗?这与Log4Net的编写方式或其他内容有关吗?
SQL:
SELECT
u.id,
u.name,
isnull(MAX(h.dateCol), '1900-01-01') dateColWithDefault
FROM universe u
LEFT JOIN history h
ON u.id=h.id
AND h.dateCol<GETDATE()-1
GROUP BY u.Id, u.name
Run Code Online (Sandbox Code Playgroud) 是否可以在多列列表框中设置标题而不使用工作表范围作为源?
以下使用分配给列表框的列表属性的变量数组,标题显示为空白.
Sub testMultiColumnLb()
ReDim arr(1 To 3, 1 To 2)
arr(1, 1) = "1"
arr(1, 2) = "One"
arr(2, 1) = "2"
arr(2, 2) = "Two"
arr(3, 1) = "3"
arr(3, 2) = "Three"
With ufTestUserForm.lbTest
.Clear
.ColumnCount = 2
.List = arr
End With
ufTestUserForm.Show 1
End Sub
Run Code Online (Sandbox Code Playgroud) 当对非常大的数字进行计算时,整数数据类型(如double或int64)不足,可能需要一个单独的类来处理这么大的数字.
有谁关心提供一个有效的算法,如何最好地做到这一点?
是否可以将SQL Server 2008 CROSS APPLY与LINQ-2-SQL一起使用?
示例SQL:
select d.dateCol, tvf.descr, tvf.value
from dateTable d
cross apply tvFunction(d.dt, 'anotherParam') tvf
where d.category='someCat'
Run Code Online (Sandbox Code Playgroud)
CROSS APPLY允许使用表中的值(示例中的dateTable)作为tablevalue函数的参数.如果您需要对一系列输入执行复杂计算(封装在表值函数中),这非常有用.
设置TFS 2008 Workgroup版本新实例的最佳做法是什么?
具体来说,约束如下:
我应该在Windows Server 2008或2003的虚拟实例中安装SQL Server 2008,Sharepoint和应用层(我已在运行Hyper-V),还是在主机操作系统上使用数据库和虚拟机中的应用层拆分层?
编辑:显然,不建议 拆分图层
version-control tfs hyper-v visual-studio-2008 visual-studio