我有一個sql查詢,需要在整個查詢中多次重複相同的SELECT
語句作爲其他計算的輸入。如何避免兩次寫入SQL Server查詢以避免重複?
如何編寫查詢以便我只定義一次重複的SELECT
SQL語句?有沒有一種方法可以避免在查詢中重複出現錯誤?
UPDATE: 在這種情況下從SELECT返回的數據被預期在箱子
CTE和表變量的另外20%的情況下和100-200行最大的80%< 100行這兩個看起來都是有效的答案 - 但是你怎麼知道在任何情況下哪一個更合適?
我有一個sql查詢,需要在整個查詢中多次重複相同的SELECT
語句作爲其他計算的輸入。如何避免兩次寫入SQL Server查詢以避免重複?
如何編寫查詢以便我只定義一次重複的SELECT
SQL語句?有沒有一種方法可以避免在查詢中重複出現錯誤?
UPDATE: 在這種情況下從SELECT返回的數據被預期在箱子
CTE和表變量的另外20%的情況下和100-200行最大的80%< 100行這兩個看起來都是有效的答案 - 但是你怎麼知道在任何情況下哪一個更合適?
搜索CTE。 –
@ypercube - 'CTE'在這裏不太適合,因爲它只是針對一個查詢。一旦我選擇*從CTE'下一個查詢不能看到它,除非我重新定義CTE哪種類型的目的失敗:) – JNK
@JNK:在這種情況下,視圖可能會得心應手。我以爲OP想要在同一個查詢中多次使用相同的SELECT。 –