问题标签 [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 回答
755 浏览

c# - SqlFunctions 包装器

我想SqlFunctions.StringConvert()在我的解决方案中的不同项目中的许多地方使用。

我不希望每个项目都引用,system.data.entity所以我决定在我的Common项目中放置一个包装器(所有其他项目都有引用Common)。

我怎么能写这样的包装?如果我在做:

然后我不能像这样使用它:

因为实体框架不知道 SqlUtils.StringConvert 方法。

任何想法如何做到这一点?

0 投票
3 回答
114 浏览

sql - 我应该将 If Exists 添加到我的 SQL 存储过程中吗?

下午所有,

我在网页上有一个按钮,当用户单击该按钮时,会将数据插入表格中。这个按钮有一个分配给它的消息框,让用户知道记录已经保存,然后将用户重定向到主页。这在其当前状态下工作得非常好。

我的问题是我希望找到一种解决方案来阻止用户返回此按钮所在的页面并再次插入数据。我需要绕过数据库表中的重复记录。

我假设从我在互联网上阅读的内容来看,我应该在我的存储过程中使用“IF EXISTS”函数。我不是 100% 确定这将如何与我存储过程中的当前代码一起工作?我只想检查这些记录是否可用,如果没有,则添加它们,或者如果它们已经存在,则不要添加它们。

我只是认为我对自己在互联网上阅读的文章数量等感到有些困惑。

这是我当前的存储过程:

任何帮助或建议将不胜感激。

问候贝蒂。

0 投票
1 回答
315 浏览

sql - 空间数据 SQL 重投影函数问题

您好,我只是在学习 postGIS,因此正在学习 postgresql (9.1),并试图通过创建一个 sql 函数来重新投影一些空间数据,从而节省一些时间来一遍又一遍地复制相同的代码。

我阅读了指定如何执行此操作的文档,但每次尝试从 pgAdmin 中的 sql 编辑器创建函数时,都会收到以下错误:

与 python 中的错误消息不同,这告诉我绝对没有任何用处,所以我希望有人能指出我如何解决这个错误的正确方向。

如果有某种方法可以使用 python 执行相同的功能,请随时将其作为解决方案发布,因为 python 语法比古代 SQL 更容易理解。

任何帮助将不胜感激!

0 投票
1 回答
1033 浏览

.net - 在 .Net 中创建用户定义的 CLR 函数

我想创建一个 CLR 函数,我创建了一个普通的类库文件并编码如下,我不想使用 SqlServerProject,因为我在那里找不到一些类。

我编译了代码并像这样从 sqlserver 创建了程序集

并创建了如下功能

但是上面的创建函数抛出了一个错误说。

我不明白,为什么 class1 不被识别,因为我也公开了它。请任何人帮助我。

0 投票
2 回答
646 浏览

sql - NHibernate INSERT TO SQL 计算字段 SET NOCOUNT

我需要抑制从 SQL 函数输出的消息。如1 row affected. 我不能使用SET NOCOUNT,因为它在函数中无效。

有人知道这样做的方法吗?

谢谢。

编辑

我试图限制背景信息,试图将问题归结为本质。但我会扩大。我正在使用 MSSQL2005 和 NHibernate 将记录插入到 SQL 表中。在表上,我有一个计算列,它运行正在报告的函数1 row affected

我真的不想编辑该过程的 NHibernate 部分,但这可能是不可避免的。

0 投票
1 回答
837 浏览

mysql - MySQL 和派生表中的范围

假设我有 2 张桌子
,一张名为 Baskets,
另一张名为 Fruits。

篮子- 篮子
ID,篮子名称
1 - 篮子一
2 - 篮子二

Fruits
-fruit_id、basket_id、fruit_name
1 - 1 - 香蕉
2 - 1 - 苹果
3 - 2 - 梨

SELECT * FROM baskets
JOIN (SELECT GROUP_CONCAT(fruit_id SEPARATOR ', ') FROM fruits WHERE baskets.basket_id=fruits.basket_id) AS der_fruits
ON baskets.basket_id=der_fruits.basket_id

现在有了这个查询,我想得到 2 行(因为有 2 个篮子),其中包含水果 id 的列表。

像这样:
basket_id, fruits
1 - 1, 2
2 - 3

但刚才我得到的是:
basket_id, fruits
2 - 1, 2, 3

问题是,我必须在 DERIVED 表中传递全局 baskets.basket_id 值。MySQL中有没有类似全局范围的东西?
或者有没有办法在派生表内的变量中传递全局 baskets.basket_id 值?

0 投票
1 回答
67027 浏览

sql - 将一列的值除以另一列

我想将一列的值除以另一列的值并将结果显示为单独的列

前任:

现在我想将总百分比除以屏幕数量并将结果显示在另一列中

0 投票
4 回答
16913 浏览

sql-function - SQL NOT IN 函数

我正在尝试插入一条记录,我想检查它是否已存在于表中。

我试试

但它显示错误' incorrect syntax near where'

0 投票
1 回答
1679 浏览

sql - 在函数中使用 RAND()

可能重复:
使用 RAND() 在 SQL Server 中创建非确定性函数

我需要在函数中生成一些随机 nvarchar。所以我创建了这个函数:

但它不起作用,因为在必须是 DETERMINISTIC 的 SQL 函数中禁止使用 RAND() 函数。并且 RAND() 是不确定的。

所以我的问题是在这种情况下如何生成随机数?谢谢。

0 投票
1 回答
450 浏览

sql - Sql Server 中的日志函数参数

我在一个表上有一个 Check 约束,它调用一个函数来评估一个条件。当我直接调用一个函数时,它确实为我返回了虚拟值。

当我运行插入语句时,检查约束对我在直接调用函数时使用的相同值返回 false。

为了进一步检查,我想将检查约束(在插入语句上)发送的数据记录到 SQL 函数中。

在这种情况下 SQL Profiler 会帮助我吗?

这是函数代码(T-SQL)

表结构