Member 13338075 Ответов: 1

Дисплей привязка данных в ListView на C#


Я хочу привязать информацию о работнике к типу. Таблица emplyee и таблица casualstaff связаны между собой. Когда я выбираю Постоянный в ComboBox, я хочу отобразить все посохи parment, не включенные в таблицу casualstaff, и когда я выбираю случайный в combobox, отображаю все случайные посохи.

Что я уже пробовал:

DECLARE	@Staff_Type Varchar(10)

SELECT 
		'Employee Id' 	= EE.StaffID
	,	'Name'  	= RTRIM(LTRIM(EE.Name))

	FROM 
		Employee 		EE
		CasualStaff		CS
	WHERE 	(EE.StaffID=CS.StaffID
			@Staff_Type='Casual')
	OR		(EE.StaffID!=CS.StaffID
			@Staff_Type='Permanent')

1 Ответов

Рейтинг:
6

Richard Deeming

Ваш вопрос не совсем ясен, но я предполагаю, что вы хотите что-то вроде этого:

SELECT
    'Employee Id' = EE.StaffID,
    'Name' = RTRIM(LTRIM(EE.Name))
FROM
    Employee As EE
WHERE
(
    @Staff_Type = 'Casual'
And
    Exists
    (
        SELECT 1
        FROM CasualStaff As CS
        WHERE CS.StaffID = EE.StaffID
    )
)
Or
(
    @Staff_Type = 'Permanent'
And
    Not Exists
    (
        SELECT 1
        FROM CasualStaff As CS
        WHERE CS.StaffID = EE.StaffID
    )
)

NB: Вероятно, было бы проще иметь флаг на стене. Employee таблица для указания типа сотрудника; но это зависит от того, что еще вы используете. CasualStaff столик для.