有沒有一種方法可以在sql語句中實時獲取構建WHERE子句?SQL:建立where子句
此代碼在存儲過程中。我有一個參數x量和每個參數的默認值是NULL
SELECT *
FROM MyTable m
WHERE
IF(NOT(@Param1 IS NULL))
m.Col1 = @Param1
END IF
AND
IF(NOT(@Param2 IS NULL))
m.Col2 = @Param2
END IF
[編輯:]我運行SQL Server 2005 [編輯:]參數的數量是固定的,但可以有一個NULL值。如果參數具有NULL值,則不應將其包含在WHERE子句中。每個參數也與特定列相關。
這取決於您使用的數據庫。例如,在SQL Server中,可以將SQL查詢構造爲字符串並運行它(我會建議不要這樣做)。 – 2010-09-15 16:48:07