问题标签 [sql-server-2005]

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 投票
5 回答
96345 浏览

如何将数据从 SQL Server 2005 导出到 MySQL

我一直在反对SQL Server 2005尝试获取大量数据。我得到了一个包含近 300 个表的数据库,我需要将其转换为 MySQL 数据库。我的第一个电话是使用 bcp 但不幸的是它不会产生有效的 CSV - 字符串没有被封装,所以你不能处理任何有一个带有逗号的字符串的行(或者你用作分隔符的任何行)而且我仍然需要手写所有的创建表语句,因为显然 CSV 并没有告诉你任何关于数据类型的信息。

更好的是,如果有一些工具可以同时连接 SQL Server 和 MySQL,然后复制。您会丢失视图、存储过程、触发器等,但将仅使用基本类型的表从一个数据库复制到另一个数据库并不难……是吗?

有人知道这样的工具吗?我不介意它做了多少假设或进行了哪些简化,只要它支持整数、浮点数、日期时间和字符串。无论如何,我必须做很多修剪、规范化等,所以我不关心保留密钥、关系或类似的东西,但我需要快速的初始数据集!

0 投票
4 回答
46985 浏览

SQL Server 2005 执行 MySQL REPLACE INTO?

MySQL 有这个非常有用但专有的REPLACE INTOSQL 命令。

这可以在 SQL Server 2005 中轻松模拟吗?

开始一个新的事务,Select()然后做一个或者UPDATE或者INSERTCOMMIT总是有点痛苦,特别是在应用程序中做它时,因此总是保留两个版本的语句。

我想知道是否有一种简单通用的方法可以在 SQL Server 2005 中实现这样的功能?

0 投票
14 回答
7949 浏览

将 SQL Server 数据库从测试部署到实时

我想知道你们如何管理 2 个 SQL Server 之间的数据库部署,特别是 SQL Server 2005。现在,有一个开发和一个实时的。由于这应该是构建脚本的一部分(标准 Windows 批处理,即使这些脚本的当前复杂性,我可能会切换到 PowerShell 左右),Enterprise Manager/Management Studio Express 不计算在内。

您是否只需复制 .mdf 文件并附加它?在处理二进制数据时我总是有点小心,因为这似乎是一个兼容性问题(即使开发和实时应该始终运行相同版本的服务器)。

或者 - 鉴于 T-SQL 中缺少“EXPLAIN CREATE TABLE” - 您是否会执行将现有数据库导出到可以在目标服务器上运行的 SQL 脚本的操作?如果是,是否有一种工具可以自动将给定的数据库转储到 SQL 查询中并在命令行下运行?(同样,Enterprise Manager/Management Studio Express 不算在内)。

最后 - 鉴于实时数据库已经包含数据这一事实,部署可能不涉及创建所有表,而是检查结构和 ALTER TABLE 实时表的差异,这可能还需要在现有字段更改时进行数据验证/转换。

现在,我听到了很多关于Red Gate产品的好消息,但对于爱好项目,价格有点高。

那么,您使用什么来自动将 SQL Server 数据库从 Test 部署到 Live?

0 投票
3 回答
11433 浏览

为什么 VFP .NET OLEdb 提供程序不能在 64 位 Windows 中工作?

我使用 VB 编写了一个 Windows 服务,该服务从 Visual Foxpro 数据库中读取一些遗留数据以插入到 SQL 2005 中。问题是这种使用在 Windows server 2003 32 位中运行良好,但客户端最近移至 Windows 2003 64 位现在该服务将无法正常工作。我收到一条消息,指出未找到 VFP .NET OLEdb 提供程序。我进行了研究,一切似乎都表明没有解决方案。任何帮助,请...

0 投票
1 回答
838 浏览

客户端排序规则和 SQL Server 2005

我们正在将现有程序从 升级Win2k/SQL Server 2kWindows 2003 and SQL Server 2005以及购买一个也使用2k3/2k5. 供应商说,为了让我们托管这两个数据库,我们需要获取企业版,因为软件客户端对连接使用不同的排序规则,并且只有企业支持。

我在 MS 的网站上找不到任何支持这一点的东西,老实说,如果标准版有效,我不想为 Enterprise 支付额外费用。我是否遗漏了一些未提及的 SQL Server 功能,或者正如我怀疑的那样,这是一个试图向我追加销售的供应商?

0 投票
2 回答
9039 浏览

为什么 SQL 全文索引不返回包含 # 的单词的结果?

例如,我的查询使用 SQL Server 2005 如下所示:

我定义了一个全文索引以使用 SearchField 列,该列在使用时返回结果:

我相信 # 是一个特殊的字母,那么如何让 FREETEXT 对上述查询正常工作?

0 投票
8 回答
10203 浏览

您是否遇到过 SQL Server 因为引用了太多表而无法执行的查询?

您是否见过任何错误消息?

-- SQL Server 2000

无法为视图或函数解析分配辅助表。
已超出查询中的最大表数 (256)。

-- SQL Server 2005

查询中的表名过多。允许的最大值为 256。

如果是,你做了什么?

放弃了?说服客户简化他们的需求?非规范化数据库?


@(希望我发布查询的每个人):

  1. 我不确定是否可以在答案编辑窗口中粘贴 70 KB 的代码。
  2. 即使我可以这样做,这也无济于事,因为这 70 KB 的代码将引用 20 或 30 个我也必须发布的视图,否则代码将毫无意义。

我不想听起来像我在这里吹嘘,但问题不在于查询。查询是最佳的(或至少几乎是最佳的)。我花了无数个小时优化它们,寻找可以删除的每一列和每一个表。想象一个包含 200 或 300 列的报表,必须用单个 SELECT 语句填充(因为几年前它还是一个小型报表时就是这样设计的)。

0 投票
5 回答
4475 浏览

SQL Server 2005 For XML Explicit - 需要帮助格式化

我有一个结构如下的表:


位置 ID 帐号
长指南-这里 12345
长指南-这里 54321

要传递到另一个存储过程,我需要 XML 看起来像这样:

到目前为止,我能做的最好的事情就是这样:

我正在使用这个 SQL 语句:

到目前为止,我已经查看了 MSDN 页面上的文档,但还没有得到想要的结果。


@公斤,

你的实际上给了我这个输出:

我现在要坚持使用FOR XML EXPLICITChris Leon 的建议。

0 投票
6 回答
7324 浏览

分页 SQL Server 2005 结果

如何在 SQL Server 2005 中对结果进行分页?

我在 SQL Server 2000 中尝试过,但没有可靠的方法来做到这一点。我现在想知道 SQL Server 2005 是否有任何内置方法?

我所说的分页是指,例如,如果我按用户名列出用户,我希望能够只返回前 10 条记录,然后是接下来的 10 条记录,依此类推。

任何帮助将非常感激。

0 投票
6 回答
6155 浏览

如何将 Sql 列转换为行?

我有一个非常简单的问题,需要在 SQL Server 2005 中使用非常快速简单的解决方案。

我有一个 x 列的表。我希望能够从表中选择一行,然后将列转换为行。

ruturn 的 SQL 语句


@Kevin:我已经对这个主题进行了谷歌搜索,但是对于我的例子来说,很多例子过于复杂,你能提供进一步的帮助吗?

@Mario:我正在创建的解决方案有 10 列存储值 0 到 6,我必须计算出有多少列的值为 3 或更多。所以我考虑创建一个查询将其转换为行,然后在子查询中使用生成的表来计算 Column >= 3 的行数