如何在SQL Server Management Studio中测表值函数?
技术问答
229 人阅读
|
0 人回复
|
2023-09-13
|
我从未使用过数据库函数,但我目前的项目需要它。我需要做一个常见的sql在函数中查询,所以我们不需要在代码中多次键入。我已经创建了函数,但我不知道如何使用它。$ L7 W4 G, X$ r, O; }. \
这是功能代码:* q: c$ ~/ I! Y$ {0 h
USE [DB_NAME]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER FUNCTION [dbo].[fn_GetConfigurationByProfile]( @profileName AS NVARCHAR(50))RETURNS TABLEASRETURN -- 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’)?
- S# h" g+ u9 Q/ S7 h这可能是业余问题,但很好。我需要帮助 $ b& }8 f2 r* S; V+ R
' d( U* \. t" z" i' j; U1 ]
解决方案: : h+ q% C- I; k& h6 ?
您要使用 FROM
( F% I4 h6 X8 d$ h! y! y例如:" B0 P+ X3 M6 \; u9 y
select ... FROM fn_GetConfigurationByProfile('DEFAULTPROFILE')SQL Server用户定义函数 |
|
|
|
|
|