在典型的存儲過程中,我正在使用與以下相同的查詢進行各種檢查。SQL Server 2005 - 用於存儲RowSet的變量的DataType
SELECT ... FROM Projects WHERE ProjectId IN (SELECT ProjectId FROM Tasks)
我想用variable
替換查詢(SELECT ProjectId FROM Tasks)
但是很困惑,什麼datatype
它必須是。 你知道嗎?緩存這個結果也是有害的,或者有更簡單的方法來做到這一點。
什麼一定條件?你可以添加幾個 – Deeptechtons
如果你只用一行或多行相對位 - 最好用索引而不是表變量創建臨時表。 Sql Server不會創建表變量的統計信息,並且不會創建臨時表 - 因此,臨時表可能會勝過表變量 –