我在SQL Server中运行存储过程,如:
INSERT INTO #TempTable
SELECT CustomerID
FROM Customer
WHERE DateCreated > @TimeStamp
这忽略了日期列上的索引。我使用参数运行select查询它没问题,我改为这样就可以了:
INSERT INTO #TempTable
SELECT CustomerID
FROM Customer
WHERE DateCreated > '20150122'
我将整个查询更改为动态SQL,现在运行正常。
这里发生了什么?