我正在尝试在SQL Server Studio中为我的数据库创建一个新的表值函数。我刚刚控制了这个数据库,并且不知道前一个人是如何添加所述功能的。当我右键单击并点击新功能并保存它时,它不会显示在对象资源管理器左侧的列表中。有没有办法让它出现在那里?以下是对象资源管理器中当前图像的图像。
编辑:以下是我尝试添加为功能的脚本
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;
答案 0 :(得分:1)
听起来你正在保存脚本,而不是实际执行它。您正在寻找的按钮是执行按钮(或者可能只是按F5键) - 它将运行您编写的脚本。
如果该脚本包含CREATE FUNCTION语句,并且您的代码有效,那么它将创建一个新函数。
完成功能创建后,右键点击'功能'对象资源管理器中的文件夹,然后选择'刷新'
答案 1 :(得分:1)
CREATE FUNCTION [dbo].[ufn_test]
(
@deptid INT
)
RETURNS TABLE
AS
RETURN
(SELECT *
FROM workorder
WHERE deptid = @deptid);