Questions tagged [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.

Filter by
Sorted by
Tagged with
0 投票
5 回答
734 浏览

我的慢 T-SQL 查询需要彻底重新思考

大家下午好。我将在它的全部荣耀中发布存储过程。随意将其撕成碎片。作者不会介意的。

现在最终所有这一切都是返回一些记录以及针对它们发生特定操作的次数。

一个小子集看起来像。

项目 描述 查看打印的电子邮件

希望你能看到发生了什么。

我想要一个在特定日期范围内针对特定站点的特定客户对它们执行过操作的项目列表,并且查询应该可以根据父类和分类进行过滤。好的

第一个选择返回所有符合选择条件的不同项目。

其他 3 个查询都只返回针对每个项目的 1 种操作类型的计数。即使针对少量数据,查询也很慢。这永远不会上线,它只是行不通。

希望您能看到“作者”方式的错误并纠正他/她。

0 投票
1 回答
4367 浏览

SQL Server 触发器和复制

我有一个更新插入另一个表的表的触发器。此另一个表仅存在于一个位置(该表未复制)。如果我将触发器设置为不用于复制,当复制的数据通过触发器进入表时,我的更新触发器是否仍会触发?这样我就可以将触发器和它插入的表只放在一个位置。

0 投票
3 回答
4444 浏览

处理 SQL Server 并发问题

有时我需要获取唯一 ID 并将其与记录一起存储,但我无法使用标识列。因此,我有一个使用标签字段和整数提供唯一 ID 的表。当需要一个唯一的 ID 时,我调用一个存储过程并传入标签,它会吐出与其关联的下一个 ID。当然,在具有并发事务的环境中可靠这一点很重要。也就是说,存储过程不应该为给定的标签两次返回相同的值。我对事务隔离的有限理解导致我做了以下事情:

1) 将事务隔离级别设置为可序列化

2) 从 UniqueIdTable WHERE label = @inputLabel 中选择 id

3) 更新 UniqueIdTable SET id = id + 1 WHERE label = @inputLabel

4) 返回 2) 中检索到的 id

但这真的安全吗?即使使用可序列化的隔离,两个线程是否仍然可以同时执行步骤 2)?据我了解,最高隔离级别仅保证单个事务将执行而不会遇到幻像行或更改来自其他线程的数据。如果是这种情况,对 GetID 函数的两个同时调用可能会返回相同的值。

我对隔离级别有误解吗?我如何保证不会发生这种情况?


我还有一个问题需要解决。假设我有一个表,其中有一个字段,其中包含第二个表的外键。最初第一个表中的记录在第二个表中没有相应的记录,因此我在该字段中存储 NULL。现在在某个时候,用户运行一个操作,该操作将在第二个表中生成一条记录,并让第一个表链接到它。这始终是一对一的关系,因此如果两个用户同时尝试生成记录,则会创建一条记录并与之链接,而另一个用户会收到一条消息,指出该记录已存在。如何确保不会在并发环境中创建重复项?

0 投票
1 回答
445 浏览

SQL Server 2005 中将“φ”音译为“f”的问题

在我们的 SQL Server 2005 机器上,我遇到了一个错误,即在为具有某些字符限制的下游系统准备数据时,所有的 'f' 字符都被丢弃了。

我发现 UDF 中有一条语句试图用 '' 替换 'φ' 字符。问题是,至少在我们安装的 SQL Server 中,“φ”和“f”是同一个东西。

有人能告诉我区分“φ”和“f”的最佳方法是什么吗?

例子:

对我来说,这返回“相等”

0 投票
4 回答
153 浏览

如何根据最新ID提取信息

我有一张看起来像这样的桌子:-

SERIAL, SKU & GRADE我希望根据最新的 ID提取上述内容,如下所示:

我试图使用 SQL:

但不知何故,输出似乎不正确。

有人能帮我吗 ?

谢谢。

0 投票
7 回答
22962 浏览

如何使用 SQL Server 2005 将逗号分隔值展开为单独的行?

我有一个看起来像这样的表:

我想将其扩展到:

完成此任务的最简单方法是什么?proc中没有循环是否可能?

0 投票
1 回答
109 浏览

SQL Server 2005 复制触发器 - 如何?

我需要在 SQL Server 2005 中运行一个表的复制。复制应该是一种方式。从 1 台主服务器到许多子服务器。

我想快照复制,但我不想只安排它,例如每小时/分钟等。(我知道怎么做。)但是每次新数据出现在主服务器的表中时也会触发它

有没有办法做到这一点?我应该使用哪种类型的复制以及如何配置它?

0 投票
12 回答
41531 浏览

在 SQL 查询中选择第 N 条记录

我有一个正在运行的 SQL 查询,但我只想选择一个特定的行。例如,假设我的查询是:

假设这返回 10 行,我只想选择此查询返回的第 8 条记录。我知道我可以做到:

要获取该查询的前 5 条记录,但我只想选择某条记录,我可以在此查询中放入什么来做到这一点(类似于顶部)。

谢谢

杰克

0 投票
2 回答
52 浏览

如何检查谁在 sql server 2005 中做了什么?

在我的生产数据库中,每天我都会发现一些值已更改。有没有办法检查谁做了这些改变?这些更改必须通过登录数据库本身来完成。我需要知道谁在什么时候做过。

0 投票
6 回答
661 浏览

凌乱的 SQL 语句

我有一个案例,我想选择任何具有无效国家、地区或地区 ID 的数据库条目,无效,我的意思是我的表中不再存在的国家或地区或地区的 ID,我有四个表:属性、国家、地区、地区。我想这样做:

现在,我的查询对吗?你有什么建议我可以做,并以更好的性能达到相同的结果?!


15 30 50 per page
1
2 3 4 5
1498226