0

If I have following query

if not exists(select * from DeliveryTemplate where TemplateId=2)
                begin                                       
                    select usersCode, 1,2,'User {UsersCode}',' hello {Username},', null 
                    from User
                end

how can I extend this query in order to select one more column DeliveryCode from DeliveryTemplate table?

3
  • Does User and DeliveryTemplate has a relationship? Commented Jan 11, 2016 at 7:00
  • yes, DeliveryTemplate has UserId column. Commented Jan 11, 2016 at 7:02
  • check the below answer :-) Commented Jan 11, 2016 at 7:07

4 Answers 4

1

So you need to use JOIN something like:

if not exists(select * from DeliveryTemplate where TemplateId=2)
                begin 
                   select u.usersCode, 1,2,'User {UsersCode}',' hello {Username},', null, dt.DeliveryCode 
                   from User u
                   left join DeliveryTemplate dt on u.Id = dt.UserId
                end
Sign up to request clarification or add additional context in comments.

1 Comment

you need add something on the where to reproduce the not exists
0
declare @count int
declare @DeliveryCode nvarchar(100)
select @count = count(*), 
       @DeliveryCode = DeliveryCode 
       from DeliveryTemplate 
       where TemplateId=2

if @count = 0 
begin                                       
 select usersCode, 
        1, 
        2,
        'User {UsersCode}', 
        'hello {Username},',
        null,
       @DeliveryCode AS 'DeliveryCode'
       from User
end

Comments

0

This should be done as follows with INNER JOIN:

SELECT usersCode, 1,2,'User {UsersCode}',' hello {Username},', null, DeliveryCode
FROM User 
INNER JOIN DeliveryTemplate ON User.ID=DeliveryTemplate.UserId 
WHERE TemplateId=2 

Comments

0
if not exists(select * from DeliveryTemplate where TemplateId=2)
            begin                                       
              select usersCode, 1,2,'User {UsersCode}',' hello {Username},', null, DeliveryCode
              from User AS u
              INNER JOIN DeliveryTemplate AS d
              ON u.ID = d.UserID
            end

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.