sql-server – 包含查询中的函数?

我对测试数据库有一个查询,它依赖于安装在该数据库上的函数.我需要针对另一台没有该功能且无法安装该功能的服务器运行该查询.

这有什么优雅和/或实用的解决方案吗?该函数非常复杂,有许多参数,所以我希望有一种语法可以让我将查询的一部分标记为函数,然后从查询的主体中调用该代码.

我试过谷歌但不幸的是,正如你可能想象的那样,所涉及的词语只会引发关于如何创建功能的文章.

编辑:我仅限于SQL Server 2000功能.

最佳答案 你不能只创建一个内联函数?由于没有权限,create函数会失败?您可以替换CTE.

CREATE FUNCTION fn_Test ( @sID nvarchar(30) )
RETURNS table
AS
RETURN (
        SELECT sID, sParID 
        FROM docSVsys 
        WHERE sID = @sID
       )
GO
-- Example of calling the function for a specific region
SELECT *
FROM fn_Test(N'2')
GO
点赞