Ich habe noch nie mit Datenbankfunktionen gearbeitet, aber mein aktuelles Projekt erfordert sie. Ich muss eine gängige SQL-Abfrage in eine Funktion packen, damit wir sie nicht hunderte Male in unserem Code eingeben müssen. Ich habe die Funktion erstellt, aber ich weiß nicht, wie ich sie verwenden soll.
Hier ist der Funktionscode:
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
)
Also, wie würde ich dies in einer Sql-Abfrage verwenden? Benutze ich einfach SELECT fn_GetConfigurationByProfile('DEFAULTPROFILE')?
Diese Frage ist vielleicht etwas laienhaft, aber was soll's. Ich brauche Hilfe :)