SQL Server 2005-如何在SQL Server用戶自訂函數中調用GetDate()函數

能夠在 SQL Server 2005 的使用者自 UDFs User Defined Functions )中呼叫使用 GetDate() ,下列 這個 範例程序便是一例:
 
-- 創建一 UDF now()
CREATE FUNCTION dbo.now()
RETURNS DATETIME
AS
BEGIN
  RETURN (GETDATE());
END;
GO
 
-- 測試 看看是否 的有成功
SELECT dbo.now();
GO
 
-- 然已 經測試 成功了,就能夠移除
DROP FUNCTION dbo.now;
GO
1
SQL Sever 2005 是微 了近五年 時間 用大批人 才完成的 世巨做,所以不少 SQL Server 2005 有的功能,在 版的 SQL Server 沒法使用,比方 ,上述的程序代 SQL Server 2000 行便 問題 (如 1 所示),因 GETDATE() 數會傳 回不一樣的日期 時間 ,此 改用下列程序代
 
-- SQL Server 選項 ,使其允 加入 linked server
EXEC sp_serveroption '< SQL Server >', 'DATA ACCESS', TRUE
GO
 
-- 創建 UDF
CREATE FUNCTION dbo.now()
RETURNS DATETIME
AS
BEGIN
  DECLARE @dt DATETIME
  SELECT @dt = dt
  FROM OPENQUERY
  (
    < SQL Server >, 'SELECT dt = GETDATE()'
  )
  RETURN @dt
END
GO
 
-- 測試 一下
SELECT dbo.now()
GO
 
-- 測試 成功,就能夠 其移除
DROP FUNCTION now
GO
 
請注意:請將程序代碼中 <您的SQL Server 名稱> 換掉,以符合您實際環境的 SQL Server 執行個體名稱。
相關文章
相關標籤/搜索