有人能帮助我得到这个SQL查询下来的语法?我不是很有经验,也不知道如何去做。这是我到目前为止。帮助SQL查询
SELECT ... WHERE (@MyVariable IS NULL OR [MyVariable] <= (CAST(@MyVariable as NUMERIC)))
我真正需要的是能够选择的所有行[MyVariable的]是< = @MyVariable但也有2个文本选择MyVariable的可能是在这种情况下,它应该始终选择行。你如何做到这一点,而不会出现铸造错误?
一些样本数据可能会帮助 – Gratzy 2011-03-22 16:09:16
我不知道我收到你的问题:表中的[MyVariable]列是什么类型? – 2011-03-22 16:09:56
它是一个nvarchar。该列中的数据将始终为1,2,3,4,TEXT1,TEXT2。在选择查询,如果该列中的值是行应该被选择<= @MyVariable或者如果@MyVariable或者是文本的选项。我知道有点混乱。 – novacara 2011-03-22 16:14:13