我需要检查上次功能何时更改.我知道如何检查创建日期(它位于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
我有一个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
有没有办法在自动实现的属性中设置setter/getter的断点?
int Counter { get; set; }
Run Code Online (Sandbox Code Playgroud)
除了将其更改为标准属性(我这样做,但要做到这一点,我必须更改并重新编译整个项目)
如果查询没有返回任何行,是否有任何简单的方法可以返回单个标量或默认值?
此刻我有类似这样的代码示例:
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的情况下以更好的方式做到这一点?
我的表具有几个位字段的权限.我想在此表中对行进行分组,并获得具有最高权限的结果.所以用这个表:
UserId, Permisssion1,Permission2, Permisssion3
Run Code Online (Sandbox Code Playgroud)
这对于行
13,1,0,0
13,0,1,0
我想得到:
13,1,1,0
问题是运算符MAX不能在位字段上工作.如何以有效的方式做到这一点?(不使用CASE)
我已经开始重构/清理大项目了.有些文件包含很少的小类或很少的枚举(是的,它非常凌乱; /).
是否有一些方法或工具可以自动划分包含少量枚举/类的文件,并为每个文件创建单独的文件?
正如FredrikMörk所说 - Resharper是非常好的工具,有可能做我需要的.但当然,几乎所有好的工具都要花费(一个是便宜的,另一个不是:)).
也许有一些免费的工具可以进行这种简单的重构?(我的老板不会为Resharper支付 - 他告诉我我需要'锤'而不是整个车间:))
我在MSSMS 2008中遇到自动完成问题.每当我尝试编写简单的"Id"列时,MSSMS会将其替换为"IDENTITY"(因为IDENTITY是第一个以字母I开头的条目).
我发现自动填充下拉列表中的条目没有正确排序,所以我有:
从字母I开始的条目:
IDENTITY
...
ISNULL
...
ICQNumber
..
Id
Run Code Online (Sandbox Code Playgroud)
有没有办法改变这种错误的行为来纠正错误?我的意思是 - 强制MSSMS 2008正确排序?
我打算在我的数据库rowversion中添加大多数表来跟踪这些表中的更改.我知道添加它会影响查询的性能.
有没有人知道它是否会影响性能(慢几个百分点)或者我不应该将rowversion添加到许多表中,因为它会使DB慢得多.
我正在寻找具有这些功能的库:
- 可以保存和加载来自wav文件,压缩到/从Mp3是一个选项但不是必需的
- 让我有可能改变音频文件的一部分的速度,音量和音调
你知道吗?我可以在C#应用程序中使用这样的开源库吗?
在我的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# ×5
sql ×3
sql-server ×3
asp.net ×1
audio ×1
breakpoints ×1
group-by ×1
open-source ×1
performance ×1
properties ×1
refactoring ×1
rowversion ×1
sql-function ×1
sqlcommand ×1
ssms ×1