WHERE ((NOT @P1 IS NULL) AND (SearchLike.Search LIKE '%' + @P1 + '%'))
OR ((NOT @P2 IS NULL) AND (SearchLike.Search LIKE '%' + @P2 + '%'))
OR ((NOT @P3 IS NULL) AND (SearchLike.Search LIKE '%' + @P3 + '%'))
Searchlike
, по полю search
.Я хорошо помню как обесточивался внешний HDDЗначит этот диск отключался по команде из драйвера Windows XP, но не совместим с более старшими версиями Windows. Отключаются диски, а не канал USB. Внутренние диски тоже можно отключать (в Windows 10 это происходит по-умолчанию) и это не значит, что блок питания отключает канал.
update TeamMembers set name =
нет значения. Для каждого поля нужно писать отдельный подзапрос.DECLARE @ID_TeamMembers INT
SELECT @ID_TeamMembers = ID FROM TeamMembers WHERE …
IF @ID_TeamMembers IS NULL
INSERT INTO TeamMembers …
SET @ID_TeamMembers = IDENT_CURRENT( 'TeamMembers' ) -- чтобы не был NULL, может нужно будет
ELSE
UPDATE TeamMembers SET … WHERE ( ID = @ID_TeamMembers )