1
我正在使用SQL服務器。我有5個變量:@contentsType, @itemIDand, @dealerID, @userID,@itemID
我可以在單個查詢中設置多個變量值嗎?
如何在單個查詢中設置這些變量值一次?
SET @contentsType = (select top 1 mi.type_id from #tempResults as tr left join [myDB].[dbo].myTable mi on tr.item_id = mi.id)
SET @itemID = (select top 1 mi.item_id from #tempResults as tr left join [myDB].[dbo].myTable mi on tr.item_id = mi.id)
SET @dealerID = (select top 1 mi.dealer_id from #tempResults as tr left join [myDB].[dbo].myTable mi on tr.item_id = mi.id)
SET @userID = (select top 1 mi.user_id from #tempResults as tr left join [myDB].[dbo].myTable mi on tr.item_id = mi.id)
SET @itemID = (select top 1 id from #tempResults)
不知道我明白你正在嘗試做的。你期待你的查詢中有多於一行嗎? –
如果沒有'order by',你不應該使用'top'。 –