如何检查不存在的参数

时间:2012-10-22 15:24:12

标签: sql-server

有第三方软件将查询传递给SQL Server,但是,当参数不存在时,我遇到了问题。它解析了没有任何引号的空字符串,因此给我一个无效的SELECT语句。 例如

-- parameter exists
Select ISNULL('param','') as param1 

-- parameter doesn't exist
Select ISNULL(,'') as param1

我事先知道预期的参数应该是字符串还是数字。当参数是数字时,我打算将它括在引号中并检查它是否为零长度字符串。但是你如何为字符串做同样的事情?

1 个答案:

答案 0 :(得分:0)

感谢您的帮助。第三方软件在将参数传递给SQL服务器(2008)之前实际解析了这些参数,并且只是在没有使用参数时它没有传递任何东西的怪癖。对我有用的是:

选择'param'+''作为param1