我希望这样做。
(s.Reference = @Reference or @Reference = )
但是,我有一小差错,说无法将Nvarchar改为大林。 那里正在发生什么。 如果投入参数是空洞的,我只想绕过这个提问。
我希望这样做。
(s.Reference = @Reference or @Reference = )
但是,我有一小差错,说无法将Nvarchar改为大林。 那里正在发生什么。 如果投入参数是空洞的,我只想绕过这个提问。
关于<代码>SQL,最佳决定是:
SELECT *
FROM mytable
WHERE s.Reference = @Reference
UNION ALL
SELECT *
FROM mytable
WHERE @Reference IS NULL
它将优化其中一个询问,只执行其余询问(必要时使用索引)。
参照是一个数字领域。 在此情况下,你可能想做:
(s.Reference = @Reference or @Reference is null)
当你将=试验条件列入试验条件时,你假定它会演奏。