我已經聲明瞭一個變量@S,並且我正在存儲一個子查詢值,它正在返回多個記錄,現在我想要的是在select語句中使用它,我可以嗎做到這一點是有可能,在SELECT語句中使用變量
這裏是我的查詢我試圖而是得到一個錯誤必須聲明標量變量「@S」
Declare @S AS NVarchar(MAX)
SET @S = '(SELECT es.FirstName FROM [User] es WHERE es.UserId IN (SELECT CustomerUserID FROM OrderInfo))'
SELECT
OrderInfoId,
BorrowerFirstName As ConsumerFirstName,
BorrowerLastName As ConsumerLastName,
RequestedURL,
Requests,
SELECT @S,
u.FirstName +'' ''+ u.LastName As Affiliate,
o.RequestDateTime As DateOfTransaction,
o.RequestIPAddress As OriginatingIPAddress,
o.Requests As Status
from orderInfo o
inner join [User] u on o.AffiliateId = u.UserId
是有可能做到這一點。任何幫助將不勝感激
究竟是什麼你期待該查詢返回? – mxix
如果您的子查詢返回的值超過1,則查詢將失敗,看起來很有可能通過查詢 – JamieD77
與您詢問的內容無關,但.try在'@ S'前刪除'select'。您在查詢中選擇了兩次。 –