我自動化Excel和我有我從片作爲Variable1,2,3,4,5,6可選變量
讀取輸入我希望讓他們可選的,如果他們的字符串留空執行查詢像往常一樣
SELECT LEFT(Name, 5)
FROM Production.Product
where
product.name like 'Variable1'
product.brand like 'Variable2'
prodcut.price > 'Variable3'
prodcut.expirydate > 'Variable4'
ORDER BY ProductID;
一句話。在這種情況下,操作順序非常重要。由於第一部分評估並始終返回true,所以第二部分不再被評估,並且LIKE(類似於變量1或變量1 IS NULL的產品名稱)不等於(變量1爲空或產品。名稱類似於變量1)如果數據庫足夠大,則成本較高/運行緩慢,因此不應該首先進行評估 – Skorpioh
Skorpioh;不以我的經驗,儘管我使用SQL Server,這可能與MySQL或Oracle稍有不同。 –
感謝您的提示,你是對的。我只是在MSSQL中檢查,它比我想象的更聰明,並且以任何方式得到它:) – Skorpioh