我在 SQL Server 中运行存储过程,例如:
INSERT INTO #TempTable
SELECT CustomerID
FROM Customer
WHERE DateCreated > @TimeStamp
这是忽略日期列上的索引。我用一个参数运行选择查询就可以了,我改成这个就可以了:
INSERT INTO #TempTable
SELECT CustomerID
FROM Customer
WHERE DateCreated > '20150122'
我将整个查询更改为动态 SQL,现在它也运行良好。
这里发生了什么?