sql-server - 是否可以在 sqlkata 中查询参数化表值函数?

标签 sql-server user-defined-functions sqlkata

我有一个像这样的 SQL 表值函数:

CREATE FUNCTION [Foo] (@bar VARCHAR(255))
RETURNS @result TABLE 
(
    [Column1] INT,
    [Column2] INT,
    [Column3] INT,
    [Column4] INT
)
..

我希望能够通过使用适当的参数调用该函数,在 SqlKata 中对其执行查询。

这可能吗?如果是怎么办?

注意:这个问题在某种程度上与is there any way to create query including function in projection and outer apply in sqlkata?有关, 但我也需要传递一个参数。

最佳答案

最简单的方法是使用FromRaw

new Query().FromRaw("[Foo](?)", bar).Select("Column")

旁注:使用 QueryFactory 比自己执行查询要容易得多。

var result = db.Query().FromRaw("[Foo](?)", bar).Select("Column").Get();

关于sql-server - 是否可以在 sqlkata 中查询参数化表值函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53720334/

相关文章:

sql-server - 无法更新包含特殊字符的 varchar 列

sql-server - SSIS 包是否失败,当其中一个容器失败时

c - 用户定义的函数,相当于 C 中的 strlen()

c# - 使用 SqlKata 执行多个查询

sql-server - 找不到对象 "XXX",因为它不存在或您没有权限

sql - 使用 split 函数在单独的行中显示每个值

module - 如何创建返回 DB2 模块中的表的用户定义函数?

javascript - 通过 javascript 组合和评估用户输入的最佳方式是什么?

c# - 使用 SqlKata 在 sql 中按月份名称分组