Zasadniczo, gdy wykonujesz SQLCommand
przy użyciu SQLParameters
, parametry nigdy nie są wstawiane bezpośrednio do instrukcji. Zamiast tego systemowa procedura składowana o nazwie sp_executesql
jest wywoływana i otrzymuje ciąg SQL oraz tablicę parametrów.
Gdy są używane jako takie, parametry są izolowane i traktowane jako dane, a nie muszą być analizowane z instrukcji (i w ten sposób prawdopodobnie je zmieniać), więc to, co zawierają parametry, nigdy nie może zostać "wykonane". Otrzymasz po prostu duży błąd, że wartość parametru jest w jakiś sposób nieprawidłowa.