问题标签 [sql-server-2008-r2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
14422 浏览

tsql - 遍历表行的最佳方法是什么?

在 SQL Server 2008 R2 中循环数据库表行的最佳方法是什么?

我正在寻找与编写 foreach ( ) 非常相似并且非常高效的东西。

谢谢

0 投票
1 回答
16924 浏览

asp.net - 如何使用 ReportService2010 命名空间呈现报表

我正在开发一个项目,我们将在 SQL Server 2008 R2 下与 ReportService2010 报告 Web 服务进行交互。过去,我使用过 ReportService2005.asmx,我的问题是,我找不到任何合理的示例来说明如何使用这个新的 (2010) 报告 Web 服务呈现报告。

使用 2005 Web 服务时,使用 wsdl.exe 实用程序创建代理时提供了“渲染”方法。是否有等效的方法(或一组方法)来使用 ReportService2010 服务完成相同的事情?或者是否有任何端对端初始化和调用新代理的好例子?

甚至 MSDN 也没有太多信息,并且在 ReportService2010 API 文档的某些部分中,有一些旧代码片段仅适用于 2005 Web 服务。

更新:一个更好的问题可能是 SSRS 2008 和 SSRS 2008 R2 在以编程方式调用报告服务方面发生了哪些变化......我可以看到即使在 SSRS 2008 R2 下,仍然存在 ReportService2005.asmx,还有一个ReportExecution2005.asmx,但是没有对应的ReportExecution2010.asmx。

解决方案更新:
在与我公司的某人交谈后,我被告知以下内容:

  1. 2006 年 Web 服务被引入以支持 2008 年的共享点集成。
  2. 引入 ReportService2010 Web 服务是为了将 2006 年引入的所有功能与 2005 年 Web 服务合并。
  3. ReportService2005 Web 服务将继续用于报表执行。我不知道为什么,但有件事告诉我这与向后兼容的业务决策有关。我的同事说我们打算继续使用 ReportExecution2005 进行渲染,而 ReportService2010 用于所有其他功能(查询 SSRS 服务器以获取报告、参数等)。

不幸的是,以上所有信息都是从各种链接中挑选出来的,没有一个能简明扼要地说明以上所有内容。这是您通常假设供应商向客户开发人员解释的事情。

0 投票
0 回答
226 浏览

database - SQL 2008 R2 中的 Unicode 压缩会导致 GUID 损坏吗?

我们最近在生产 SQL 2008 R2 数据库方面遇到了一些问题,不得不为我们的大多数数据库故障转移到日志传送的热备件。今天早上,我发现一些非常奇怪的 GUID 值散布在我们的数据库中。作为背景,我们有一个主客户端数据库,其中包含有关已安装客户端的各种信息,包括在其他表和其他数据库中引用的主 client_guid。我看到某些支持数据库中的 GUID 已被汉字和西里尔字符损坏。例如:在我们的主客户端数据表中,特定记录的 GUID 为“4d86854e-d699-4bce-a98b-c34fcc909453”,但在 Analytics 数据库中,相同的 GUID 显示为“4d86854e-d699-4bce瞧RĹ( Ɏ-c34fcc909453'。

我今天一直在绞尽脑汁想弄清楚这可能是怎么发生的。我偶然发现了一些关于 Unicode 压缩的信息,我想知道 SQL Server 是否有可能在数据库还原期间破坏这些 GUID。

整个数据库系统的排序规则设置为 SQL_Latin1_General_CP1_CI_AS。

我想知道是否有人对这个问题有任何见解。

0 投票
1 回答
1581 浏览

sql-server - 如何防止数据生成计划超时过期错误

我正在尝试使用数据生成计划在我的本地 SQL2008 服务器上填充数据库。但是,当我运行它时,我得到:

由于以下异常,数据生成失败:超时。在操作完成之前超时时间已过或服务器没有响应.. 发生了 1 次。

我尝试将高级连接属性中的连接超时设置设置为 120 而不是 15,但我仍然收到错误消息。

我该如何解决这个问题?

涉及大约 40 个表,其中大约 20 个插入了 100 行,而 10 个表约 1000 行,其余的不到 100 行。此外,当我排除故障表时,脚本成功完成。

谢谢!

0 投票
2 回答
5747 浏览

sql - 如何将代理键添加到相关表?

我需要在我的数据仓库中的三个表中添加一个 auto-inc 代理键:

注意:这些不是真实的表名

JakMaster (JakMasterId, Date) (PK)注意:JakMasterId 是 varchar(60)

JakToRoad (JakMasterId, 日期) (FK)

JakToBig (JakMasterId, 日期) (FK)

我应该采取哪些步骤向这三个表添加代理键,以便新键正确地相互引用?

谢谢!

0 投票
4 回答
164 浏览

sql-server - 是否可以在同一个表中有一个 nvarchar(max) 和一个 varbinar(max) 字段

我正在使用 SQL Server 2008 R2。

我有一个表,其中有几个字段,包括一个 nvarchar(max) 字段。

当我尝试添加 varbinary(max) 类型的新字段时,我收到一条错误消息:“不允许保存更改。您所做的更改需要删除并重新创建下表”。

是否可以在同一个表中有一个 nvarchar(max) 和一个 varbinar(max) 字段?

解决此问题的唯一方法是创建具有新结构的新表并传输数据吗?

0 投票
3 回答
4496 浏览

sql-server - SQL Server - 我可以在没有 LDF 文件的情况下加载 MDF 而不会丢失数据吗?

我有一个备份数据库文件(即 test.mdf),但是,我没有 LDF 文件。有人告诉我 SQL Server 2008 R2 可以在没有 LDF 的情况下加载 MDF。

真的吗?

谢谢

0 投票
3 回答
66 浏览

c# - 我需要在许多服务器实例上创建相同的数据库

SQL Server 2008、Visual Studio 08 和 C#

任务是在多台服务器上创建相同的数据库。如果只有两个或三个表,我会手动完成,但数据库中有 50 多个表..

所以我想为什么不创建备份并在需要的地方恢复备份文件

错误

该文件正在使用中!(虽然没有使用备份,但错误是说实际的数据库正在使用中!是的,每次我想在其他服务器上恢复备份时,我都无法关闭服务器!)

那我该怎么办,请给出你的想法

还要注意

无论你说什么都应该可以使用 SMO 对象来实现

谢谢你

0 投票
1 回答
1069 浏览

sql-server - 通过触发器使用 sql server 2008 插入或更新时计算输入值的哈希值

我有一个包含两列 {FlatContent, HashedContent} 的表。现在我想在插入新行或更新现有行时自动计算 FlatContent 的哈希值。迄今为止,我从未使用过触发器,因此我无法通过触发器或其他解决此问题的方法来执行此操作。

谢谢如果有人可以帮助我;)

0 投票
1 回答
563 浏览

tsql - 从 SQL Server 2000 升级到 SQL Server 2008 R2 时的 SQL 查询问题

我目前正在将数据库服务器从 SQL Server 2000 升级到 SQL Server 2008 R2。我的一个查询过去需要不到一秒钟的时间才能运行,现在需要超过 3 分钟(在更快的机器上运行)。

我想我已经找到了出错的地方,但没有找到出错的原因。有人可以解释问题是什么以及我如何解决它吗?

删减的代码如下:

我相信问题出在“txn.transactionid IS NULL OR”行。如果我删除此条件,它会像以前一样快(不到一秒)运行并返回所有记录减去该语句将包含的 3 行。如果我删除 OR 语句的第二部分,它会在不到一秒的时间内返回我期望的 3 行。

谁能指出我正确的方向,为什么会发生这种情况以及发生这种变化的时间?

提前谢谢了

乔纳森


我已经接受了 Alex 的解决方案并包含了新版本的代码。似乎我们发现 0.1% 的查询新的查询优化器运行速度较慢。