问题标签 [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.
sql - 如何在 PostgreSQL 中创建临时函数?
我必须在数据库中执行一个循环。这只是一次性要求。执行该功能后,我现在要删除该功能。
有没有创建临时/一次性功能的好方法?
sql - SQL 查询 - 将结果连接成一个字符串
我有一个包含以下代码的 sql 函数:
我需要将选择查询的所有结果连接到 CodeNameString。
显然,C# 代码中的 FOREACH 循环可以做到这一点,但我如何在 SQL 中做到这一点?
sql - 如何检查 SQL 数据库中是否存在函数?
我需要找出一个函数是否存在于数据库中,以便我可以删除它并再次创建它。它基本上应该类似于我用于存储过程的以下代码:
sql - 如何创建一个返回逗号分隔值列表的函数?
我正在尝试创建一个函数,该函数根据表名和列名参数返回逗号分隔的值列表。
这个想法是动态构建动态 SQL 语句,然后返回结果。但是,我遇到了一个问题,它不允许我在execute
函数内部运行语句。这是我所拥有的:
我很确定我走错了路。有人可以建议如何解决这个execute
问题吗?或者更好的方法来做到这一点?
postgresql - 输出多列的PostgreSQL函数或存储过程?
这是我理想中想要的。想象一下,我有一张带有 A 行的表格。
我想要做:
并且输出有 4 列。
有没有办法做到这一点?我已经看到有关自定义类型或任何可以让您获得看起来像的结果的东西
A B C D)
但是,如果我可以让一个函数返回多列而不需要更多的麻烦,那就太好了。
有什么可以做这样的事情吗?
sql-server-2008 - 如何检查 SQL Server 中存储过程或函数的最后更改日期
我需要检查上次更改功能的时间。我知道如何检查创建日期(它位于 SQL Server Management Studio 的函数属性窗口中)。
我发现在 SQL Server 2000 中无法检查修改日期(请看这篇文章:Is it possible to determine when a stored procedure was last modified in SQL Server 2000?)
是否可以在 SQL Server 2008 中检查它?MS 是否在允许检查的系统表中添加了一些新功能?
sql - 如何创建 SQL Server 函数以返回 int?
我正在尝试创建一个 SQL 函数来测试参数是否以某个术语开头或包含该术语,但不以它开头。
基本上,如果参数以术语开头,则函数返回 0。否则返回 1。
这是我拥有的功能的骨架,我试图从我发现的另一个功能中进行调整:
c# - TSQL函数根据关键字解析文本?
我需要使用输入 SQL Server 2008 sproc 的关键字列表来构建文本相关性函数,并且正在执行返回表行列表的自由文本搜索。
对于每一行,我想要一个函数,比如“ParseForKeywords(result, listOfKeywords) AS Parsed Result”,根据结果字段构建一个新字符串:
listOfkeywords 将是一个逗号或空格分隔的单词列表。
如果结果大于 100 个单词,请执行以下操作:找到任何关键字的第一次出现,减去 5 或 6 个单词,然后从那里开始一个新的字符串,以获得结果字符串的长度。
如果结果大于 200 个单词,则与上述相同,对于接下来的 50 个单词,然后找到任何关键字的下一次出现,减去 5 或 6 个单词并附加“...”。
我正在寻找的是一个起点,以及有关此逻辑最佳放置位置的一些建议:在 SQL Server 上,还是在填充 DataTable 单元格时让 .Net 代码执行此操作?
如果在 TSQL 函数中执行此操作:我将首先创建一个游标或 CTE 来循环以逗号分隔的单词列表。在每一次通过。要查找任何单词的第一次出现,我必须遍历关键字的数量以找到最低的 CHARINDEX() 值。
有没有办法做 WHERE IN ('word1', 'word2', 'word3') ?
一旦找到它,我将从该 charindex 值中减去 x # 个字符,直到我数到 4 个空格。我还需要看看这些词中的任何一个是否出现在文本的后面,然后整个过程会重复。
现在来看,它至少需要两个功能。
谢谢。
sql-server - 获取 SQL 计算列插入值
我的表结构如下,
ConvertToBase
功能如下,
我需要在 sp 中的 INSERT 查询后获取生成的 [ShortenKey] 值。这该怎么做 ?
sql-server - SQL SERVER - COALESCE() 函数的问题
我有这个由存储过程包装的 SQL 函数:
为什么我会收到这样的错误:“将 varchar 值 'abc' 转换为数据类型 int 时转换失败。” @filterSID = 'abc'
如果我仅作为参数传递(其他参数为默认值)?
我注意到 COALESCE 对错误负责。
编辑:现在我得到了错误的原因......并且考虑到我实际上有很多参数......你们会推荐什么作为解决方案?