在SQL Server Studio中创建表值函数

时间:2014-08-06 18:37:24

标签: sql sql-server

我正在尝试在SQL Server Studio中为我的数据库创建一个新的表值函数。我刚刚控制了这个数据库,并且不知道前一个人是如何添加所述功能的。当我右键单击并点击新功能并保存它时,它不会显示在对象资源管理器左侧的列表中。有没有办法让它出现在那里?以下是对象资源管理器中当前图像的图像。

enter image description here

编辑:以下是我尝试添加为功能的脚本

USE [Fusion_Test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER FUNCTION [dbo].[ufn_test]
        (@deptid int)        
RETURNS TABLE
AS
RETURN
      SELECT * 
      FROM workorder
      WHERE deptid = 26;

2 个答案:

答案 0 :(得分:1)

听起来你正在保存脚本,而不是实际执行它。您正在寻找的按钮是执行按钮(或者可能只是按F5键) - 它将运行您编写的脚本。

如果该脚本包含CREATE FUNCTION语句,并且您的代码有效,那么它将创建一个新函数。

完成功能创建后,右键点击'功能'对象资源管理器中的文件夹,然后选择'刷新'

答案 1 :(得分:1)

CREATE FUNCTION [dbo].[ufn_test]
(
  @deptid INT
)        
RETURNS TABLE
AS
RETURN
      (SELECT * 
      FROM workorder
      WHERE deptid = @deptid);