小编Mar*_*acz的帖子

如何在SQL Server中检查存储过程或函数的上次更改日期

我需要检查上次功能何时更改.我知道如何检查创建日期(它位于SQL Server Management Studio的函数属性窗口中).
我发现在SQL Server 2000中无法检查修改日期(请看这篇文章:是否可以确定SQL Server 2000中最后一次修改存储过程的时间?)

是否可以在SQL Server 2008中进行检查?MS是否在系统表中添加了一些允许检查它的新功能?

stored-procedures sql-function sql-server-2008 sql-server-2008-r2

167
推荐指数
6
解决办法
39万
查看次数

如何将表值参数从.net代码传递给存储过程

我有一个MS SQL Server 2005数据库.在一些过程中,我将表参数作为nvarchar(以逗号分隔)传递给存储过程,并在内部划分为单个值.我将它添加到SQL命令参数列表中,如下所示:

cmd.Parameters.Add("@Logins", SqlDbType.NVarchar).Value = "jim18,jenny1975,cosmo";
Run Code Online (Sandbox Code Playgroud)

我必须将数据库迁移到SQL Server 2008.我知道有表值参数,我知道如何在存储过程中使用它们.但我不知道如何将一个传递给SQL命令中的参数列表.有谁知道Parameters.Add程序的正确语法?或者是否有另一种传递此参数的方法?

c# sql-server stored-procedures sqlcommand table-valued-parameters

162
推荐指数
4
解决办法
26万
查看次数

调试自动属性

有没有办法在自动实现的属性中设置setter/getter的断点?

int Counter { get; set; }
Run Code Online (Sandbox Code Playgroud)

除了将其更改为标准属性(我这样做,但要做到这一点,我必须更改并重新编译整个项目)

c# properties breakpoints visual-studio

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

如何从SQL查询返回默认值

如果查询没有返回任何行,是否有任何简单的方法可以返回单个标量或默认值?

此刻我有类似这样的代码示例:

IF (EXISTS (SELECT * FROM Users WHERE Id = @UserId))  
    SELECT Name FROM Users WHERE Id = @UserId  
ELSE
    --default value
    SELECT 'John Doe'
Run Code Online (Sandbox Code Playgroud)

如何在不使用IF-ELSE的情况下以更好的方式做到这一点?

sql sql-server sql-server-2008-r2

41
推荐指数
3
解决办法
7万
查看次数

位字段上MAX运算符的替代方案

我的表具有几个位字段的权限.我想在此表中对行进行分组,并获得具有最高权限的结果.所以用这个表:

UserId, Permisssion1,Permission2, Permisssion3 
Run Code Online (Sandbox Code Playgroud)

这对于行
13,1,0,0
13,0,1,0

我想得到:
13,1,1,0

问题是运算符MAX不能在位字段上工作.如何以有效的方式做到这一点?(不使用CASE)

sql group-by sql-server-2008

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

自动将所有类放在单独的文件中

我已经开始重构/清理大项目了.有些文件包含很少的小类或很少的枚举(是的,它非常凌乱; /).
是否有一些方法或工具可以自动划分包含少量枚举/类的文件,并为每个文件创建单独的文件?

正如FredrikMörk所说 - Resharper是非常好的工具,有可能做我需要的.但当然,几乎所有好的工具都要花费(一个是便宜的,另一个不是:)).

也许有一些免费的工具可以进行这种简单的重构?(我的老板不会为Resharper支付 - 他告诉我我需要'锤'而不是整个车间:))

c# refactoring visual-studio-2008

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

SQL Server ManageMent Studio智能感知问题

我在MSSMS 2008中遇到自动完成问题.每当我尝试编写简单的"Id"列时,MSSMS会将其替换为"IDENTITY"(因为IDENTITY是第一个以字母I开头的条目).

我发现自动填充下拉列表中的条目没有正确排序,所以我有:

从字母I开始的条目:

IDENTITY  
...  
ISNULL  
...  
ICQNumber  
..  
Id  
Run Code Online (Sandbox Code Playgroud)

有没有办法改变这种错误的行为来纠正错误?我的意思是 - 强制MSSMS 2008正确排序?

ssms sql-server-2008

8
推荐指数
2
解决办法
1460
查看次数

rowversion/timestamp会显着影响性能吗?

我打算在我的数据库rowversion中添加大多数表来跟踪这些表中的更改.我知道添加它会影响查询的性能.

有没有人知道它是否会影响性能(慢几个百分点)或者我不应该将rowversion添加到许多表中,因为它会使DB慢得多.

sql sql-server performance rowversion

8
推荐指数
1
解决办法
3316
查看次数

c#的音频库

我正在寻找具有这些功能的库:
- 可以保存和加载来自wav文件,压缩到/从Mp3是一个选项但不是必需的
- 让我有可能改变音频文件的一部分的速度,音量和音调
你知道吗?我可以在C#应用程序中使用这样的开源库吗?

c# audio open-source

7
推荐指数
1
解决办法
5544
查看次数

下拉列表中出错

在我的ASPX页面上,我添加了Dropdownlist.

通过添加禁用的列表项,此列表中的元素将分为多个组:

ListItem separator = new ListItem("---My friends---", "");
separator.Attributes.Add("disabled", "true");
_ddUsersList.Items.Add(separator);
Run Code Online (Sandbox Code Playgroud)

这些列表项是灰色的,我无法通过鼠标或单击光标箭头(向上/向下)选择它.那是正确的.

但问题是,点击" - "键后,该列表项被选中.我认为这是Dropdownlist错误,但我需要找到一些解决方案.

如何通过单击标题中的第一个字母来阻止选择禁用的ListItem?或者有更好的方法在Dropdownlist中创建分隔符?

编辑:我在Nico G.评论之后检查过它.这个问题发生在IE浏览器中,而不是在Firefox中.(我没有其他浏览器.其中两个是:) :)

c# asp.net internet-explorer drop-down-menu

7
推荐指数
1
解决办法
276
查看次数