我从来没有使用数据库函数,但我目前的项目需要它。我需要将一个常见的sql查询放入一个函数中,所以我们不必在代码中输入数百次。我已经创建了该功能,但我不知道如何使用它。如何在SQL Server Management Studio中测试表值函数?
这里的功能代码:
USE [DB_NAME] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[fn_GetConfigurationByProfile] ( @profileName AS NVARCHAR(50) ) RETURNS TABLE AS RETURN ( -- Fill the table variable with the rows for your result set SELECT system_settings_groups.ssg_id, system_settings_groups.ssg_name, system_settings_groups.ssg_parent_group_id, system_settings_names.ssn_name, system_Settings_names.ssn_display_name, system_settings_values.ssv_value FROM system_settings_profiles JOIN system_settings_values ON system_settings_profiles.ssp_id = system_settings_values.ssv_ssp_id JOIN system_settings_names ON system_settings_names.ssn_id = system_settings_values.ssv_ssn_id JOIN system_settings_groups ON system_settings_groups.ssg_id = system_settings_names.ssn_ssg_id WHERE system_settings_profiles.ssp_name = @profileName )
那么我将如何在SQL查询中使用呢?我只使用SELECT fn_GetConfigurationByProfile('DEFAULTPROFILE')?
这可能是一个业余爱好者的问题,但哦。我需要帮助:)
感谢您的及时回复。我觉得自己总是没有这样做,因为它是一个表值函数:/ – Jeff 2009-10-15 12:41:49
看起来像我给的..hope,这将帮助你更多:) – anishMarokey 2009-10-15 12:43:30