标签: sql-server-2005

SQL Server 2005与ASP.net日期时间格式混淆

我在堆栈溢出时发现了类似的问题,但它并没有真正回答我的问题.我需要确保我的asp.net应用程序格式化日期dd/mm/yyyy与我的SQL Server 2005相同.

如何验证服务器的日期文化(如果这就是它的名称)与我编写应用程序的方式相符?是否有特定的数据库设置和OS设置?它是特定于表格的吗?我不想转移我的日子和月份.

谢谢

asp.net culture datetime sql-server-2005

0
推荐指数
1
解决办法
8483
查看次数

根据标志,通过SQL从不同的表中选择

我有一个脚本从更大的表中提取某些数据,其中一个字段特别是定期更改,例如

SELECT CASE @Flag WHEN 1 THEN t.field1 WHEN 2 THEN t.field2 WHEN 3 
       THEN t.field3 END as field,
       ...[A bunch of other fields]
FROM table t
Run Code Online (Sandbox Code Playgroud)

但是,现在问题是我想对数据进行其他处理.我想找出最有效的方法.我需要有一些方法来获取标志,所以我知道我正在谈论由正确的字段切片的数据.

我正在玩一个可能的解决方案(主要是看看会发生什么)是将脚本的内容转储到一个表函数中,该表函数已经传递给它,然后对函数的结果使用SELECT查询.我设法让它工作,但它明显慢于......

显而易见的解决方案,也许是处理器周期的最有效使用:创建一系列缓存表,一个用于三个标志值中的每一个.然而,问题是找到一些从正确的缓存表中提取数据以执行计算的方法.显而易见但不正确的反应就像是

SELECT CASE @Flag WHEN 1 THEN table1.field WHEN 2 THEN table2.field WHEN 3 
       THEN table3.field END as field,
       ...[The various calculated fields]
FROM table1, table2, table3
Run Code Online (Sandbox Code Playgroud)

不幸的是,很明显,这会产生一个巨大的交叉连接 - 这根本不是我想要的结果.

有谁知道如何将这个交叉连接变成"只看x桌"?(不使用动态SQL,这会让事情难以处理?)或者另一种解决方案,那仍然相当快速?

编辑:这是否是一个很好的理由,我试图实现的想法是没有三个基本相同的查询,只有表格不同 - 每当对逻辑进行更改时,必须进行相同的编辑.这就是为什么我到目前为止避免了"让国旗完全分开"的原因......

sql t-sql sql-server sql-server-2005

0
推荐指数
1
解决办法
2938
查看次数

雇用 SqlServer OLTP 专家,我应该寻找哪些经验或要求?

我正在处理的 OTLP 项目遇到了数据库性能问题。我和另一位开发人员已经完成了我们积累的性能知识,并寻找一个人加入团队来帮助我们加快应用程序的速度。

对于某些背景,我们已经进行了架构更改以非规范化数据片段,优化了每个查询,运行了多个数据库调整顾问以使我们的索引恰到好处,调整了 MSSql 的服务器选项。

我们不需要有人进来告诉我们连接可能会很慢以及什么是死锁,我们需要有人知道在用尽上面列出的所有步骤后该怎么做。

有人有任何招聘 OLTP DBA 的技巧或经验可以分享吗?面试过程中我们可以问DBA哪些问题?

这是一个奇怪的情况,我们知道我们需要一个比当前团队了解更多的人,但我们不知道要问什么问题,因为我们不知道下一步是什么。那有意义吗?

sql-server oltp sql-server-2005

0
推荐指数
1
解决办法
711
查看次数

如何查找重复的字段组合

我有一个包含 id、a 和 b 列的表。

a+b 应该是唯一的,但这是一个未正确约束的遗留数据库。如何获取 a+b 不唯一的记录的一组 id?

如果我有

ID A B
1  2 3
2  2 3
3  1 3
4  1 4
Run Code Online (Sandbox Code Playgroud)

然后我想从查询中获取记录 1 和 2。

t-sql sql-server sql-server-2005

0
推荐指数
1
解决办法
478
查看次数

如何将文件存储到数据库中?

如何将用户上传的文件存储到数据库中?我想将文件存储在数据库中我们该怎么做?在后端,我将 sql 与 c#.net 应用程序一起使用。

.net c# sql-server-2005 winforms

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

SQL Server 中 NVARCHAR 列的按子句排序

我需要为该nvarchar列排序。问题是该列没有相同的条目模式,该列的某些行的示例是

12    
9     
TEF      
78F    
T2R
Run Code Online (Sandbox Code Playgroud)

如何按 order By 子句对此列进行排序?我唯一感到宽慰的是,该列仅包含数字和字母数字字符。

sql-server nvarchar sql-server-2005 sql-order-by

0
推荐指数
1
解决办法
5230
查看次数

如何创建触发器来跟踪上次更改的数据

CREATE TABLE Member
(
    memberID - PK
    memberName
    dateRegistered - one time process
);

CREATE TABLE MemberLastChanged
(
   memberID 
   memberName
   dateEntered
);
Run Code Online (Sandbox Code Playgroud)

如果用户有任何机会更改其成员名称,我需要在历史表中跟踪当前更改的成员名称。

例如,当前信息是:

会员ID:5534
会员姓名:james

用户将其更改为:

会员ID:5534
会员名称:mark

现在,“Member”将保留当前值:

5534和标记

“MemberLastChanged”将保留:

第5534章


我如何使用触发器在 t-sql 中实现此目的?

sql t-sql sql-server sql-server-2005

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

比较两个视图

我目前有两种观点,它们会带来不同的结果。一个在旧数据库中,另一个在新数据库中。
第一个视图拉入约 50000 条记录,而新视图拉入约 40000 条记录
除了一列或两列之外,两者几乎具有所有相同的数据。

有没有办法可以将两者结合起来看看有什么不同?

我在查询和连接方面的知识有限。

我尝试了左连接和右连接,但它给了我 100000+ 结果。我不想那样。我想要 ~50000 个结果,并且在没有信息的情况下将列设为 null。

这可能吗?谢谢

join sql-server-2005 view

0
推荐指数
1
解决办法
7311
查看次数

从存储库中选择内容,其中 id = ? 用于更新

上述查询在 Oracle 10g 上成功运行。现在我必须使用 SQLSERVER 2005 实现相同的查询(应用程序)。

当我在 SQLSERVER 2005 中运行上述查询时,出现错误“FOR UPDATE 子句仅允许用于 DECLARE CURSOR”。

SQLSERVER 2005 支持上述查询吗?或者有什么替代方案吗?

目的:

基本上我正在更新我的应用程序中的文档。我正在使用分块更新,每次都必须将旧内容附加到新内容。

代码:

Blob bb = getDataAccess().executeScalar( "select content from Repository where id = ? for update", getId());
os = bb.setBinaryStream(startIndex + 1);

while ((read = content.read(buf)) > 0) {
    os.write(buf, 0, read);
    startIndex += read;

    //commit every megabate or every second so upload progress is visible
    //and we don't lose more than 1MB if something happens.

    if (startIndex - lastStartIndex > …
Run Code Online (Sandbox Code Playgroud)

java sql sql-server-2005 jdbc oracle10g

0
推荐指数
1
解决办法
2302
查看次数

传入一大串Guid

我有一个有两个问题的存储过程。

  1. 它有 40 个参数。我知道第一条评论是重新设计我的存储过程,使其没有 40 个参数。然而,这是一个带有大标准部分的搜索表单。因此,用户最多可以指定 40 个不同的搜索条件。然后我们将这些值作为参数传递。现在我有一个 40 个参数的存储过程。将它们作为 XML 参数传递并在内部或表参数中解析它是否会更有效(我们仍在运行 SQL 2k5,但正在考虑升级到 2k12)。

  2. 我的三个参数是由引号和逗号分隔的 Guid 值的长字符串。基本上,用户会看到一个产品线列表,有时有数百个。然后他们单击想要搜索的内容。我们限制了他们可以检查的行数,只是因为字符串太长,但我们传递了一长串由引号和逗号分隔的 Guid。我知道这不是正确的方法。用于传递像这样的 Guid 值的数组或集合的标准 Trans SQl 模式是什么?40 个领域中,我有 3 个独立领域在做这件事。我们希望更有效地做到这一点,并且能够传递超出当前限制的内容。

sql t-sql sql-server sql-server-2005 query-optimization

0
推荐指数
1
解决办法
4066
查看次数