sql server - get table without Added column in sql query -
i have process table in sql server database this:
i need select process
if rolename
exists in roletable
this:
select id,workflowxml ( select m.c.value('@rolename','nvarchar(max)') rolename,p.* process p outer apply p.workflowxml.nodes('/workflow/tasks/task[@type="start"]/taskusers/taskuser') m(c) ) pro pro.rolename in (select * roletable)
in select rolename
adds process
. need process
table. can add process
fields (id,workflowxml
) query. if change process
table design should edit query. not good.
is there way select process
table in query without adding process
fields this?
select pro ( select m.c.value('@rolename','nvarchar(max)') rolename,p.* process p outer apply p.workflowxml.nodes('/workflow/tasks/task[@type="start"]/taskusers/taskuser') m(c) ) pro pro.rolename in (select * roletable)
thanks.
you can join table like:
select p.* process p outer apply p.workflowxml.nodes('/tasks/task[@type="start"]/taskusers/taskuser') m(c) inner join roletable r on r.rolename = m.c.value('@rolename','varchar(max)')
Comments
Post a Comment