我對使用SQL查詢參數有些困惑,並且發現了一些我無法立即解釋的東西,所以我只是在此後的一些背景信息之後。SQL參數 - 擴展發生在哪裏
首先,查詢中是否有參數名稱的標準格式,還是依賴於此數據庫/中間件?我已經看到了這兩者: -
DELETE * FROM @tablename
和...
DELETE * FROM :tablename
二 - 在哪裏(典型值)不參數替換髮生的呢?在查詢發送到數據庫之前,參數是否被替換/擴展?或者數據庫是否單獨接收參數和查詢,並自行執行擴展?
就像背景一樣,我使用C++ Builder應用程序中的DevArt UniDAC工具包通過ODBC連接到Excel電子表格。我知道這在幾個方面幾乎是pessimal ...(我試圖瞭解爲什麼一個特定的命令只有當它不使用參數)
不好的例子:你通常不能使用參數作爲表本身的名字。 –
@JoelCoehoorn - 如果我使用了'更好'的例子,沒有人會告訴我我的實際問題是什麼! – Roddy