我通过以下方式创建了一个 Sql 动态查询(我正在使用存储过程),但我想知道,与我们以字符串形式执行的动态查询相比,它是否有任何性能下降。sp_Executesql
sp
SELECT *
FROM CityToCityTransferPricing as ctp
INNER JOIN VehicleDynamicPackage as vdp on ctp.vehicleId=vdp.vehicleId
INNER JOIN VehicleType as vt on vdp.vehicleTypeId=vt.vehicleTypeId
WHERE cityToCityTransferID=@cityToCityTransferID
AND (
@vehicleID is null
OR ctp.vehicleId=@vehicleID
)
AND (
@status is null
OR ctp.status=@status
)