У меня есть данные о собственности, и я хочу освободить собственность и заняться отдельно в двух разных таблицах в качестве результата возврата Пожалуйста, дайте мне знать, можно ли в результате вернуть 2 таблицы, используя хранимую процедуру или функции?
CREATE FUNCTION PropInfo (@OWnerId INT)
RETURNS @Occupied TABLE
(
OwnerId INT,
PropertyId INT,
TenantId INT,
PropertyName VARCHAR
)
AS
BEGIN
IF TenantProperty.IsActive = 1
INSERT INTO @Occupied
SELECT
OwnerId, Property.Id AS PropertyId,
TenantProperty.Id AS TenantId, Name AS PropertyName
FROM
Owners
INNER JOIN
OwnerProperty ON Owners.Id = OwnerProperty.OwnerId
INNER JOIN
Property ON OwnerProperty.PropertyId = Property.Id
INNER JOIN
TenantProperty ON Property.Id = TenantProperty.PropertyId
WHERE
OwnerId = @OwnerId
RETURNS @Vacant TABLE
(
OwnerId INT,
PropertyId INT,
TenantId INT,
PropertyName VARCHAR
)
IF TenantProperty.IsActive = 0 OR TenantProperty.IsActive IS NULL
BEGIN
INSERT INTO @Vacant
SELECT
OwnerId, Property.Id AS PropertyId,
TenantProperty.Id AS TenantId, Name AS PropertyName
FROM
Owners
INNER JOIN
OwnerProperty ON Owners.Id = OwnerProperty.OwnerId
INNER JOIN
Property ON OwnerProperty.PropertyId = Property.Id
INNER JOIN
TenantProperty ON Property.Id = TenantProperty.PropertyId
WHERE
OwnerId = @OwnerId
END
RETURN
END