gpt4 book ai didi

sql - 如何从链接服务器调用标量用户定义函数?

转载 作者:行者123 更新时间:2023-12-04 22:16:25 25 4
gpt4 key购买 nike

我必须从链接服务器 (SQL Server 2008) 运行一个查询,该查询包含该服务器上的标量 UDF(带有一个参数),当我运行查询时出现以下错误

Cannot find either column "PSW_Local" or the user-defined function or aggregate "PSW_Local.dbo.udf_psw_local_format_name", or the name is ambiguous.

我使用 OPEN Query 在互联网上遵循了某人的建议,但它不起作用。

有人可以建议不同的方法吗?
提前致谢

最佳答案

要引用链接服务器,您必须对要在链接服务器上引用的对象使用 4 部分命名。

这由 [SERVER_NAME].[DATABASE_NAME].[SCHEMA_NAME].[OBJECT_NAME] 组成

这是一篇很好的小文章,解释了它 - http://www.mssqltips.com/sqlservertip/1095/sql-server-four-part-naming/

确保 SERVER_NAME 是为本地计算机上的服务器指定的名称。 (我假设与链接服务器的连接已经过测试。)

要在链接服务器上引用函数,您确实需要使用 OPENQUERY。代码应如下所示:

SELECT * FROM OPENQUERY([LINKED_SERVER_NAME],'SELECT [DATABASE_NAME].[SCHEMA_NAME].FUNCTION_NAME()')

请注意,如果您使用字符串作为函数的参数,则需要将其双引号。

关于sql - 如何从链接服务器调用标量用户定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29752105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com