У меня есть эти таблицы в моей базе данныхВыберите запрос от многих ко многим отношений
Моя хранимая процедура
ALTER procedure [dbo].[SearchEmployee]
@Name varchar(155),
@Gender varchar(50),
@MaterialStatus varchar(50),
@DOB date,
@Designation varchar(155),
@Salary money
AS
SET NOCOUNT OFF;
BEGIN
SELECT
intEmployeeId,
(vchFirstName + ' ' + ISNULL(vchMiddleName,' ') + ' ' + vchLastName) AS Name,
vchGender ,
vchMaterialStatus,
dtDOB,
vchDesignation,
intSalary,
dtmCreatedDate,
bitActive,
F.vchFilename As FileName ,
F.intFileid As Fileid
FROM
Employee AS E
FULL OUTER JOIN
EmployeeFiles AS EF ON e.intEmployeeId = EF.intEmployeeIds
FULL OUTER JOIN
Files AS F ON EF.intFileids = F.intFileid
WHERE
vchFirstName LIKE @Name OR
vchMiddleName LIKE @Name OR
vchLastName LIKE @Name
END
Этот запрос возвращает только один ряд
exec SearchEmployee @Name='m', @Gender=NULL, @MaterialStatus=NULL,
@DOB='0001-01-01', @Designation=NULL, @Salary=NULL
У меня есть несколько сотрудников с именем, содержащим символ m
Acter. Как получить все строки из базы данных?
лучше установить NOCOUNT ON – sqluser
ОТ Employee AS E LEFT JOIN EmployeeFiles AS EF ON e.intEmployeeId = EF.intEmployeeIds LEFT JOIN Файлы AS F ON E.intFileids = F.intFileid change full oter to left join и соединение файлов неверно вместо EE.intFeilds использовать E.intFeilds – KumarHarsh