小编Bil*_*zke的帖子

获取Visual Source Safe 6.0中签出的文件列表

每周,我需要从我的Visual Source Safe 6.0服务器生成一个文件列表,它们处于Checked-out状态.该列表应提供已签出文件的文件名和用户ID.

是否有任何命令行程序可用于实现上述目标?或者是否有任何外部工具/实用程序为我做这项工作?

visual-sourcesafe visual-sourcesafe-2005

4
推荐指数
2
解决办法
7344
查看次数

使用javascript在页面上获取所有可见的DIV?

另一个简短的Q,是否有任何简短的代码可以将所有DIV放在页面上,其可见性设置为' block'或' inline'?

谢谢

javascript jquery jquery-selectors

4
推荐指数
1
解决办法
8830
查看次数

有没有办法将varchar列索引为日期时间?

我正在查询包含所有有效日期时间的varchar列.在查询中,我将列转换为datetime.

请记住,将列的数据类型定义更改为datetime不是一个选项.只相信我,这不是一个选择.

通过查询分析,我发现如果我可以在此列上添加索引,查询会更快.但它是varchar.如果我添加了一个索引,它会根据它的varchar值进行索引,对吧?但我希望它能在日期时间值上编制索引,是吗?

我可以在这里为索引做些什么吗?

t-sql sql-server sql-server-2005

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

DateTime.Now如何影响SQL Server中的查询计划缓存?

题:

DateTime.Now参数作为参数传递给proc会阻止SQL Server缓存查询计划吗?如果是这样,那么网络应用程序是否错过了巨大的性能提升?

可能解决方案

我认为DateTime.Today.AddDays(1)这是一个可能的解决方案.它会将相同的结束日期传递给sql proc(每天).用户仍然可以获得最新数据.请同意这一点.

举例:

假设我们有一个存储过程.它将数据报告给网页上的用户.用户可以设置日期范围.如果用户将今天的日期设置为"结束日期",其中包括今天的数据,则Web应用程序将传递DateTime.Now给sql proc.

假设一个用户运行一个报告5/1/2010- now经过多次转发.在网页上,用户看到5/1/20105/4/2010.但是web应用程序DateTime.Now作为结束日期传递给sql proc.因此,尽管用户正在查询类似的日期范围,但proc中的结束日期将始终不同.

假设表中的记录数和用户数都很大.所以任何性能提升都很重要 因此问题的重要性.

示例proc和execution(如果这有助于理解):

CREATE PROCEDURE GetFooData
    @StartDate datetime
    @EndDate datetime
AS

    SELECT *
    FROM Foo
    WHERE LogDate >= @StartDate
    AND LogDate < @EndDate
Run Code Online (Sandbox Code Playgroud)

这是使用DateTime.Now的示例执行:

EXEC GetFooData '2010-05-01', '2010-05-04 15:41:27' -- passed in DateTime.Now
Run Code Online (Sandbox Code Playgroud)

这是使用DateTime.Today.AddDays(1)的示例执行

EXEC GetFooData '2010-05-01', '2010-05-05' -- passed in DateTime.Today.AddDays(1)
Run Code Online (Sandbox Code Playgroud)

两个过程都返回相同的数据,因为当前时间是:2010-05-04 15:41:27.

sql-server caching sql-server-2005 sql-execution-plan

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