我需要在我们的Sql Server 2000数据库中散列(MD5)所有密码.我可以轻松地生成一个C#/ VB.NET程序来转换(哈希)所有密码,但我想知道(更多的是我的教育而不是真正迫切需要),如果有可能直接在T-SQL中计算MD5哈希.
感谢任何愿意回答的人.
在一个只抛出异常的情况下,将无法达到的break语句留下来,这是愚蠢的吗?如果逻辑发生变化,我的防守部分希望将其留在那里.我的另一部分不希望其他开发人员在我的代码上看到编译器警告("检测到无法访问的代码").
switch (someInt)
{
case 1:
// Do something
break;
case 2:
// Do something else
break;
case 3:
// Oh, we don't use threes here!
throw new Exception("Business rules say don't use 3 anymore");
break; // Unreachable...until the fickle business rules change...
default:
throw new Exception("Some default exception");
break; // Unreachable...until...well, you get the idea.
}
Run Code Online (Sandbox Code Playgroud)
该怎么办?
UPDATE
我看到一些回复说在以后删除抛出会导致编译器错误.但是,简单地删除(或评论)抛出后不会中断它会堆叠案例,这可能是非预期的行为.我不是说这是一个可能的情况,但是......好吧,防御性的编程是否只打击可能的场景?
我的服务器已关闭,我只能从中获取硬盘.我找到了我的数据库并复制了它,但我可以在哪里找到代理工作?他们在哪里救了?
我有一个数据库,我time()从PHP 节省时间,这是几秒钟以来1 jan 1970.
有什么方法可以转换,例如2012-12-12到几秒钟以后1 jan 1970?
我想这样做:
SELECT *
FROM Table
WHERE date > '2012-11-30' AND date < '2012-12-30'
Run Code Online (Sandbox Code Playgroud)
这甚至可能吗?
(我想没有任何php日期())
我有一张超过10亿行时间序列数据的表格,具有出色的插入性能,但(有时)可怕的选择性能.
表tblTrendDetails(PK如图所示排序):
PK TrendTime datetime
PK CavityId int
PK TrendValueId int
TrendValue real
Run Code Online (Sandbox Code Playgroud)
该表不断提取新数据并清除旧数据,因此插入和删除性能需要保持活泼.
执行如下查询时,性能很差(30秒):
SELECT *
FROM tblTrendDetails
WHERE TrendTime BETWEEN @inMinTime AND @inMaxTime
AND CavityId = @inCavityId
AND TrendValueId = @inTrendId
Run Code Online (Sandbox Code Playgroud)
如果我再次执行相同的查询(有相似的时间,但任何@inCavityId或者@inTrendId),性能非常好(1秒).性能计数器显示磁盘访问是第一次运行查询时的罪魁祸首.
有关如何在不显着影响插入或删除性能的情况下提高性能的任何建议?任何建议(包括完全更改底层数据库)都是受欢迎的.
我为我们的 CRM 顾问创建了一个小工具,允许他们在 CRM 中显示来自 oData 源的数据。目前,它将连接到任何数据源,但对于客户站点,我们每次都需要为每个数据源使用 WCF 开发 oData 服务。
有谁知道是否有一个不错的通用工具可以从 SQL Server 检索数据,将它(通过 IIS)呈现为 oData 并且可以由非开发人员在没有 Visual Studio 的情况下进行配置?
我有一个名为customer的表,我选择几列并使其固定长度,我需要将值发送到SSIS包以获得固定长度的输出并写入文本文件
customerID:10
Mobilenumber:11
Emailaddress:256
select customerID,mobilenumber,Emailaddress from customer
Run Code Online (Sandbox Code Playgroud)
我想确保我的customerID始终为10,手机号码为11,电子邮件地址为256.
这是Microsoft TechNet对Trace Flag 342的解释(重点已添加):
禁用伪合并连接的成本计算,从而显着减少了对某些类型的大型多表连接的解析所花费的时间.也可以使用SET FORCEPLAN ON来禁用伪合并连接的成本计算,因为查询被强制使用FROM子句中指定的顺序.
你们有谁知道什么是伪合并连接?据我所知,SQL Server有3个连接算法(嵌套循环连接,合并连接和散列连接 - 包含位图连接).那么什么是伪合并连接,它与常规合并连接或任何其他连接之间的区别是什么?
有没有办法让 varbinary 在 SQL Server 中接受文本数据?
这是我的情况。我有相当大量的 XML,我计划以“压缩”格式存储它们。(这意味着 Varbinary。)
但是,当我进行调试时,我希望能够翻转配置开关并以纯文本形式存储,以便我可以从数据库进行故障排除(即不需要客户端应用程序来解压缩)。
是否可以将普通文本插入到 varbinary(max) 中?
我用来编写一个select查询,like语句的值是动态的.
AND e.rank_request_id = a.request_id
AND f.priority_request_id = a.request_id
AND b.status_type_id = c.status_id
AND b.status_request_id = a.request_id
AND a.request_id LIKE '%#form.searchbar#%'
Run Code Online (Sandbox Code Playgroud)
但是只有匹配字符串#form.searchbar#中每个字符的Case时,才会返回结果.
请为此建议一个解决方法,以便它变得不区分大小写.
sql-server ×7
sql ×3
t-sql ×3
.net ×1
break ×1
c# ×1
coldfusion ×1
date ×1
epoch ×1
exception ×1
fixed-width ×1
hash ×1
iis ×1
md5 ×1
odata ×1
oracle ×1
performance ×1
restore ×1
ssis ×1
text ×1
text-files ×1
time ×1
time-series ×1
timespan ×1
varbinary ×1