问题标签 [sql-server-2000]
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.
sql-server - 数据库索引:仅选择!
再会,
我有大约 4GB 的数据,分成大约 10 个不同的表。每个表都有很多列,每一列都可以是查询中的搜索条件。我根本不是DBA,对索引也不是很了解,但我想尽可能加快搜索速度。重要的一点是,任何时候都不会有任何更新、插入或删除(表每 4 个月填充一次)。在每一列上创建索引是否合适?记住:没有插入、更新或删除,只有选择!另外,如果我可以将所有这些列设为整数而不是 varchar,我会在速度上有所不同吗?
非常感谢!
sql - 如何在 SQL Server 2000 中正确排序字母数字
微软 SQL 服务器 2000
我在表 A 中有一个名为 Name 的列。我希望对名称字段进行排序。许多但不是所有名称的记录都以 KL 开头,后面跟着一个数字(KL 1234、KL 2、KL 323 等)。
表 A
姓名
Able
Bravo
KL 2
KL 323
KL 1234
斑马
如果我使用
我明白了
Able
Bravo
KL 1234
KL 2
KL 323
斑马
我想
Able
Bravo
KL 2
KL 323
KL 1234
斑马
如果他们都从 KL 开始,我可以使用
但这会为不以 KL 开头的值生成“无法将名称转换为大整数”错误
谢谢你的帮助。
sql-server - SQL Server 2000 中当前正在运行的 SQL 语句的执行计划
DBA 有什么方法可以查看 SQL Server 2000 中长时间运行的查询的执行计划?我知道如何使用 fn_get_sql() 运行 SQL。是的,理论上如果打开一个新连接并设置相同的环境标志,它应该为 SQL 生成相同的计划。但是,我在数据仓库环境中,这个查询已经运行了 12 个小时,中间有数据加载,所以不能保证新计划会匹配旧计划。我只想确切地知道服务器在做什么。
不,我当然不会终止当前正在运行的语句,除非我能看到计划并确定我可以使用索引和连接提示做得更好。
更新:我感觉如此接近,但我仍然认为可以做到。它绝对可以在 2K5 及更高版本中完成。如果查看 syscacheobjects 虚拟表,每个缓存计划都有对象 ID。您可以在这些 id 上调用 sp_OA* 方法,但是如果不了解对象模型(这是专有的),我将无处可去。
ftp - SQL Server 2000 FTP
我正在尝试使用 SQL Server 2000 DTS 包从 FTP 服务器下载文件。但是,DTS 中的 FTP 模块只显示我的 ftp 登录“主”目录中的文件。连接后,我需要更改远程目录。我该怎么做呢?我可以很高兴地浏览到 FTP 任务的“文件”选项卡中的目录。我需要浏览的目录在我的主目录“上方”。
非常感谢。
sql - SQL CASE 语句
在 SQL Server 2000 中是否可以执行以下操作?
谢谢。
sql - 如何在 SQL 中搜索日期?
我有一个我想要的事件管理系统,
如果一个活动注册了 5 天(2009 年 1 月 21 日到 2009 年 1 月 26 日),那么如果另一个人想要在 2009 年 1 月 22 日到 2009 年 1 月 24 日之间注册一个活动,那么它将不允许注册。我想使用 SQL 查询来检查这个,所以请告诉我该怎么做。
sql-server - SQL Server 到 Excel 2007 - 新行
我正在尝试从 SQL Server 2000 服务器检索数据,并将其放入 Excel。我知道这听起来很简单。我目前正在从 Management Studio 复制并粘贴到 Excel 中
问题是其中一列是地址,它没有保留换行符。这些新行必须保留在 excel 中的同一单元格中,IE 不能占用 3 行,用于 3 行地址。
在 SQL 数据中包含 CHAR(10) 和 CHAR(13),并且其他软件正确地选择了这些。
编辑:对不起,我忘了提及,我希望这些线条出现在单元格中,但不跨越多个单元格。
sql-server - SQL Server 索引没有帮助
我有一个包含超过 10,000,000 条记录的表 (SQL 2000)。记录以每周大约 80,000-100,000 条的速度添加。每周一次,从数据中生成一些报告。报告的运行通常相当缓慢,因为索引很少(可能是为了加快 INSERT)。一份新报告可以真正受益于特定“char(3)”列的附加索引。
我已经使用企业管理器添加了索引(管理索引 -> 新建 -> 选择列,OK),甚至重建了表上的索引,但是 SELECT 查询根本没有加速。有任何想法吗?
更新:
表定义:
我的测试查询只是:
excel - 将Excel导入SS2000;现场错误;DTS
我正在尝试使用 DTS 将 excel 文件导入 SQL Server 2000 数据库。这没什么花哨的,只是直接导入。在我工作的地方,我们每天这样做 1000 次。此过程通常可以正常工作,但文件中必须发生某些更改。
我收到以下错误:
我已检查以确保“AssignmentID”列在 Excel 工作表中存储为“文本”。我也尝试将其更改为一般。无论设置如何,完全相同的错误。该字段确实包含数字......我感谢大家对此的帮助!
问候,
弗兰克
sql - 在 SQL Server 2000 中对 OR 强制使用 UNION 以进行优化
如何在编译期间使用 WHERE 子句中的 OR 将自身拆分为两个带有 UNION 的查询的查询?如果我手动重写它,使用 UNION 的查询比单个查询快 100 倍,因为它可以有效地在联合的每个查询中使用不同的索引。有什么办法可以让优化器使用这种方法?
我有一个看起来像这样的查询:
其中 columnlist、joincond2、joincond3 和 conditions1 都是较长的表达式。更重要的是,OR 中只有一个条件永远为真。
我一开始以为我可以重写它来做联合,但后来我重复了 columnlist、joincond2、joincond3 和 conditions1,这是 20 行左右的 SQL,将来可能需要大量维护。有没有我可以提供的提示或更好的方法来编写 WHERE 子句?提前致谢。