私は次のコードを持っています -
declare @userType int
declare @custIdOfUser int
select
@userType = UserTypeId, @custIdOfUser = CustomerId
from
customers c with (nolock)
left outer join
Sites s with (nolock) on c.CustomerId = s.CustomerId
left outer join
customers rc on rc.CustomerId = c.ResellerId
where
c.[name] is not null
and (c.customerId is null or rc.CustomerId = c.CustomerId)
and c.IsActive != ''
and (@userType = 1 OR @userType = 2 OR
(c.customerId in ((SELECT u.CustomerId, ur.RoleId
FROM Users u
INNER JOIN UserRoles ur ON ur.UserId = u.UserId AND ur.RoleId = 39
INNER JOIN Customers c ON ur.CustomerId = c.CustomerID
WHERE u.UserId = 28 or u.UserTypeId = 3 or u.UserTypeId = 4
and c.customerId in
(SELECT c.CustomerId FROM Customers c
WHERE c.resellerId = u.CustomerId )))))
次のエラーメッセージが表示されます-
メッセージ 116、レベル 16、状態 1、行 10
サブクエリが EXISTS で導入されていない場合、選択リストに指定できる式は 1 つだけです。
メッセージ 207、レベル 16、状態 1、行 3
列名 'UserTypeId' が無効です。
メッセージ 209、レベル 16、状態 1、行 3
あいまいな列名 'CustomerId'。