sql-server-2005相关内容

子查询或 leftjoin 与组哪个更快?

我必须用我的应用程序中的总列显示运行总计..​​....所以我已使用以下查询来查找运行总数......我发现两者都按我的需要工作.在一个我使用左连接和 group by 而在另一个我使用子查询. 现在我的问题是,当我的数据每天增长数千时,哪个更快,如果数据限制在 1000 或 2000 行,那么哪个更好......以及任何其他方法比这些更快两个???? 声明@tmp table(ind i ..
发布时间:2022-01-01 10:40:14 其他开发

MultipleActiveResultSets=True 还是多个连接?

我有一些 C#,在其中我在连接 (ExecuteReader) 上创建了一个阅读器,然后对该阅读器中的每一行执行另一个命令(使用 ExecuteNonQuery).在这种情况下,我在连接上使用 MultipleActiveResultSets=True 还是使用多个连接更好? 解决方案 多活动结果集 (MARS) 是专门为此类操作添加的,因此您不必同时打开两个连接即可能够从 SqlData ..
发布时间:2022-01-01 10:39:28 C#/.NET

分页 SQL Server 2005 结果

如何在 SQL Server 2005 中分页结果? 我在 SQL Server 2000 中尝试过,但没有可靠的方法来做到这一点.我现在想知道 SQL Server 2005 是否有任何内置方法? 我所说的分页是指,例如,如果我按用户名列出用户,我希望能够只返回前 10 条记录,然后是接下来的 10 条记录,依此类推. 任何帮助将不胜感激. 解决方案 您可以使用 Row ..
发布时间:2022-01-01 10:39:21 其他开发

SQL Server - 动态 PIVOT 表 - SQL 注入

抱歉问了这么长的问题,但这包含了我用来测试场景的所有 SQL,希望能说明我在做什么. 我正在构建一些动态 SQL 以在 SQL Server 2005 中生成 PIVOT 表. 以下是执行此操作的代码.通过各种选择显示原始数据,使用 GROUP BY 的值和我想要的 PIVOT 中的值. BEGIN TRAN--创建表创建表#PivotTest(列 nvarchar(500),Col ..

SQL Server 的 LIKE 运算符是否区分大小写?

在关于 LIKE 运算符的文档中,没有提及它的区分大小写.是吗?如何启用/禁用它? 我正在查询 Microsoft SQL Server 2005 安装上的 varchar(n) 列,如果这很重要的话. 解决方案 区分大小写的不是运算符,而是列本身. 执行 SQL Server 安装时,会为实例选择默认排序规则.除非另有明确说明(检查下面的 collat​​e 子句),否则在创 ..
发布时间:2022-01-01 10:38:45 其他开发

当使用 Trusted_Connection=true 和 SQL Server 身份验证时,这会影响性能吗?

如果连接字符串在 SQL Server 身份验证模式下指定 Trusted_Connection=true,我的 Web 应用程序的性能会受到影响吗? 解决方案 不能 100% 确定您的意思: Trusted_Connection=True; 是使用 Windows 凭据并且 100% 等效于: 集成安全=SSPI; 或 集成安全=真; 如果您不想使用集成安全/可信连接,则需要 ..
发布时间:2022-01-01 10:37:21 C#/.NET

查找缺失序列号的 SQL 查询

我有一列名为sequence.此列中的数据看起来像 1、2、3、4、5、7、9、10、15. 我需要从表中找到缺失的序列号.什么 SQL 查询会从我的表中找到缺失的序列号?我期待像 这样的结果 缺少数字---------------6811121314 我只使用一张桌子.我尝试了下面的查询,但没有得到我想要的结果. select de.sequence + 1 as sequence ..
发布时间:2022-01-01 10:37:12 其他开发

SqlDependency 有哪些限制?

我使用一个表作为消息队列,并通过使用 SqlDependency“注册"更新.在我读到的任何地方,人们都在说“注意它的局限性",但并没有具体说明它们是什么.从我收集到的信息来看,当表的更新频率非常高时,您会遇到问题;幸运的是,我每分钟最多只查看 10 - 20 个值. 对 SqlServer 的其他限制/影响是什么? 解决方案 我能找到的最完整的列表 (从这里)如下: SELE ..
发布时间:2022-01-01 10:36:19 C#/.NET

使用 sql server 获取不包括周末的 DATEDIFF

我正在使用此查询来获取时间. SELECT DATEDIFF(dd, ActualStartDate, ActualCompletionDate) AS TimeTaken从表名 现在我想排除周末,只包括周一至周五作为计算天数. 解决方案 下面的示例查询,这里是我如何解决它的一些细节. 使用 DATEDIFF(WK, ...) 会给我们两个日期之间的周数.SQL Server 将 ..
发布时间:2022-01-01 10:35:39 其他开发

即使事务回滚,SQL 标识(自动编号)也会增加

我有一个 .net 事务,其中包含对 SQL Server 2005 数据库的 SQL 插入.该表有一个身份主键. 当事务中发生错误时,会调用Rollback().行插入正确回滚,但是下次我将数据插入表时,标识会增加,就好像回滚从未发生过一样.所以本质上在身份序列中存在差距.有没有办法让 Rollback() 方法回收丢失的身份? 我这样做的方式不对吗? 解决方案 如果你仔细想 ..
发布时间:2022-01-01 10:34:01 C#/.NET

SELECT MAX of COUNT

我有一张“很好"的桌子.它包含一列 app_rate_unit(类型:nvarchar).我的目标是计算表中每个不同的值,并让 DBMS (MS Server 2005) 给我出现次数最多的值. 这是我的代码: SELECT MAX(app_rate_unit) AS MAX_APPFROM (SELECT app_rate_unit, COUNT(*) AS co从 dbo.well A ..
发布时间:2021-12-30 16:20:05 其他开发

PIVOT 语句是否有 ANSI 规范?

最近我问了一个问题 如何使用 PIVOT 在其单元格中同时显示平均值和计数? 该问题已针对 SQL-Server (2005+) 和 Oracle (11g +) 回答 显然,sql-server 实现相当有限,Oracle 实现会产生奇怪的列名. 这些是独立的解决方案还是基于某些 ANSI 标准? 解决方案 它不在 ANSI-92. 除了SQL 草案外,后续版本不 ..
发布时间:2021-12-30 13:56:46 其他开发

SSIS 中 Oracle 到 SQL2005 DATETIME 字段溢出

我正在使用 SSIS 将数据从 Oracle 导入 SQL Server 2005.我认为 Oracle 中的日期时间字段的存储精度高于 SQL Server 2005“DATETIME"字段所允许的精度,从而导致溢出错误.获得桌子的最佳做法是什么? 这些表有很多日期时间字段,而且有很多表,所以如果每个字段没有大量的手动工作就很棒... 我已阅读 https://stackoverfl ..
发布时间:2021-12-30 09:36:39 数据库

如何在不使用本地或临时文件的情况下将存储过程输出直接写入 FTP 上的文件?

我想获取存储过程的结果,并将它们放入一个 CSV 文件中,放到一个 FTP 位置. 问题是我无法创建一个本地/临时文件,然后我可以通过 FTP 传输. 我采用的方法是使用 SSIS 包来创建一个临时文件,然后在包内有一个 FTP 任务来通过 FTP 传输文件,但我们的 DBA 不允许在任何服务器上创建临时文件. 回复雅科夫·埃利斯 我认为我们需要说服 DBA 让我在他们不操 ..
发布时间:2021-12-30 09:22:29 数据库

SSIS:刚开始收到“密钥在指定状态下无效".我预定的 SSIS 包出错

我的 SQL Server 2005 机器上有 2 个计划作业,计划每天早上(大约凌晨 2:00)运行.多年来,这些工作(大部分)都运行良好,虽然我遇到了一些小问题,但我不得不解决这个问题,这完全让我感到困惑. 两天前,我的一个包裹开始报告以下错误: 以用户身份执行:[服务帐号]....n 9.00.4035.00 用于 32 位版权所有 (C) Microsoft Corp 1984-2 ..
发布时间:2021-12-30 09:13:58 数据库