Как вставить данные в таблицу без применения цикла?
Я хочу вставить данные в свою таблицу, но проблема заключается в идентификаторе пользователя coloumn, который возвращает несколько значений. так что же я могу сделать в таком случае?
Что я уже пробовал:
Insert into UserAccess(ClientId,UserId,ParentId,Name,ToolTip,NavigateUrl,UserRole,IsParent,Menu_Order,Status,MenuId) SELECT @ClientId ,(select USR_ID from UserDetail WHERE Client_Id=@ClientId AND (',' + USR_Role + ',') LIKE '%,2,%' AND Status=1 AND Emp_Id!=0), ParentId,Name,ToolTip,NavigateUrl,UserRole,IsParent,Menu_Order,Status,Id from UserMenu WHERE UserRole=2 AND Status=1
Проблема заключается в том, что usr_Id coloumn, потому что сначала мы выбираем только топ-1 пользователя, где userid =2, но теперь наши требования меняются, поэтому мы должны вставить данные для каждого пользователя с userid=2. Как я могу достичь этого?
Tomas Takac
Мне кажется, что вам нужно перекрестное соединение между UserDetail и UserMenu, но я не уверен. Возможно, обновите свой вопрос с помощью примера ввода и ожидаемого вывода, чтобы сделать его более ясным.
akshay_zz
Приятель, я думаю, тебе нужно обновить свой вопрос. Особенно последний абзац. Я могу помочь вам, если вы немного обновите вопрос. Нравится то, что вы хотите сказать, навсегда id_пользователя = 2 Нужно вставить ID пользователя. Это довольно запутанно.