问题标签 [sql-function]

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 投票
2 回答
2774 浏览

tsql - 从拉丁文到西里尔文的 SQL 函数

我正在寻找 ms sql 函数来将拉丁语转换为西里尔语。有人完成了解决方案吗?(例如,'spasibo' -> 'спасибо')

0 投票
1 回答
110 浏览

sql - 按检索 3 个值分组

我有以下查询

我如何检索最小值和最大值之间的值,就像我对最小值和最大值所做的那样?

例子

所需输出

0 投票
2 回答
247 浏览

tsql - 我应该为常见的大型连接 SQL 创建表值函数吗

仅使用 SQL 几个月(到目前为止,这个地方提供了巨大的帮助,谢谢大家!)但即使我是一名初学者 DB 程序员,我已经注意到有很多大型连接,我发现自己一遍又一遍地重复。我正在考虑为常用连接创建一个表值函数,并允许将参数传递给该函数以过滤结果。

例如。而不是写

我会写

我的问题就是这个。这是我应该尝试做的事情吗?或者我是不是因为想这样做而懒得离谱?

整天都在尝试研究/编写这个函数,并且在这样做时遇到了很多/很多问题。我知道最终我可以/将使它发挥作用,只是想知道它是否值得我花时间。

PS:对不起,如果这个问题很愚蠢,不是我想在这个网站上问的第一个问题,但这里是。

0 投票
3 回答
5631 浏览

sql - SQL 查询以逗号分隔的字符串返回结果(优化)

我想运行一个存储过程,它返回一大堆东西,其中一个是逗号分隔的结果字符串。

我已经阅读了 COALESCE 并创建了一个这样的函数:

然后在我的主 SELECT 中调用这个函数,它按预期工作。但是,该过程现在需要很长时间才能运行并且经常超时。我想知道的是,是否有人知道如何优化它。我相信摆脱该功能并将此逻辑合并到过程中将使它运行得更快,但我无法找到一种方法来拥有以这种方式使用 COALESCE 的子选择。

任何想法如何优化这个逻辑?提前谢谢了

0 投票
2 回答
161 浏览

sql - 将包含不同值的列聚合为一个

我有一张这样的桌子:

我目前正在尝试Sum(total)按负载对总列和组求和,这使得类型列需要聚合。

大多数时间类型是相同的(all Default),所以我可以简单地将它添加到分组中,但有时它不是(如示例中所示)。我希望能够聚合此列,以便如果两种类型都显示 (DefaultNonDefault),那么我希望聚合输出Default所有列,这将允许我继续进行分组。

我意识到这可能是自定义功能的工作?或者有没有更好的方法来压缩这个专栏?

0 投票
2 回答
4733 浏览

sql - 调用一些sql代码来重置局部变量的值

我正在使用 Sql Server 2008。在我的 sql 文件中,我定义了 5 个局部变量(全部为 int)并将它们全部设置为 0。然后我执行一些操作(不在循环中)。每次操作后,我需要将局部变量的值重置为 0。现在,我在每次操作后手动将所有变量设置为 0。有没有更好的方法将它们每次都重置为 0,也许是通过调用某个函数而不是手动执行?

很明显,重置局部变量已被写入 5 次(由“写入重置代码的次数:#”标识)。有没有更好的方法来调用一个执行重置的函数,这样我只需要调用一个函数,例如 ResetVaraibles() 它将具有重置局部变量的代码。现在更清楚了吗?

0 投票
3 回答
2095 浏览

sql - 在 SQL 中调用动态函数名

是否可以在 SQL 中调用具有动态名称的函数?

例如:

这将为表 List_of_Functions 中的每一行调用不同的函数。

还是我对这一切都错了?

0 投票
1 回答
3138 浏览

sql - 选择进入 sql - 用户函数

我想从不同的表中获取相同的列,所以我使用用户函数。但我想在 Return 之前对结果表进行排序。在这段代码中,我尝试使用临时表来执行此操作。sql 返回:'@Result' 附近的语法不正确。' 我怎样才能做到这一点?

谢谢

这里的代码:

0 投票
2 回答
3626 浏览

sql-server - 如何创建数据库行的文本文件?

我有一个数据库表,其中有一个名为 的列File Content和许多行。我需要的是为每一行的File Content列创建一个文本文件。

例子:

假设我有 4 行,那么应该创建 4 个文本文件(可能是我们想要的任何名称)

  1. File1.txt应该有文本“你好”。
  2. File2.txt应该有文本“早安”。
  3. File3.txt应该有文字“你好吗?” 在里面。
  4. File4.txt应该有文字“你在哪里?” 在里面
0 投票
2 回答
8172 浏览

tsql - 从存储过程中获取 Top N

我有一个无法修改的存储过程,在有人建议我重写存储过程或将存储过程内部的查询添加到函数中之前,我要强调这一点。

该程序位于另一个我们访问权限非常有限的数据库上;所以我想做的是以某种方式将存储过程包装在一个查询函数存储过程中,这将允许我从返回的数据中选择前 N 行

理想情况下,我可以调用类似...

编辑:(我还应该注意,存储过程返回一个包含行数和行数的参数)

编辑2:我还应该注意我正在使用 MS SQL Server 2008 R2

我知道这绝不是正确的,有没有办法做这样的事情?目前,对于模糊查询,我们返回了数千行;这大大降低了服务器的速度。

我已经为解决方案做了一些谷歌搜索和堆栈溢出,但不幸的是,我能找到的所有建议都涉及修改存储过程。