次のようなストアド プロシージャを SQL Server で実行しています。
INSERT INTO #TempTable
SELECT CustomerID
FROM Customer
WHERE DateCreated > @TimeStamp
これは、日付列のインデックスを無視しています。選択クエリを実行します。パラメーターを使用しても問題ありません。これに変更しても問題ありません。
INSERT INTO #TempTable
SELECT CustomerID
FROM Customer
WHERE DateCreated > '20150122'
クエリ全体を動的 SQL に変更したところ、問題なく動作するようになりました。
ここで何が起きてるの?