1
我在VIEW
的SELECT
子句中尋找調用REMOTE FUNCTION
的方法。 基本上我'嘗試做財產以後這樣的:從視圖調用遠程函數 - SQL Server
CREATE VIEW [dbo].[View_Year_Forcast] AS
(SELECT BshForecast.ProjectId,
BshForecast.JobTypeId,
Job_Type.NAME,
ProjectName ,
ProjectManagerID,
ProjectManagerName ,
***EXEC @START_DATE =[192.168.0.10].[LudanProjectManager].[dbo].[func_Project_Get_Start_Date] @PROJECT_ID as [Start_Date],***
StartBudget ,
AdditionalBudget ,
TotalBudget ,
UsedBudget ,
FROM BshForecast INNER JOIN Job_Type ON BshForecast.JobTypeId = ID
WHERE (dbo.BshForecast.Year = DATEPART(YYYY,GETDATE()))
AND (dbo.BshForecast.IsDeleted = 0)
AND (dbo.BshForecast.BranchId = 200)
AND (dbo.BshForecast.Approved = 1));
什麼我'試圖得到的是一種觀點認爲,seven'th列將保存每個項目的開始日期,這將是從評估在遠程服務器中運行。
如果我錯了,請糾正我,但它不必是'OPENQUERY'。你可以像這樣調用函數:'EXEC remoteserver.database..sp_executesql N'SELECT @result = dbo.FunctionName(arguments)',N'@int int output',@myresult output'。不過,也許我錯過了一些東西。 –
@AndriyM:如果允許RPC和'sp_executesql'的執行權限,那麼你的解決方案更簡潔 – Andomar
但是你的觀點非常好,特別是關於RPC的觀點。而且我忘記了我實際上打算爲您的建議投票,因爲我記得曾經不得不使用'OPENQUERY'就像那樣,當我需要調用遠程函數時。 –