在SQL和Clause中使用参数值作为运算符

时间:2016-01-04 05:38:51

标签: sql tsql

尝试了解如何使用以下查询(从动态SQL中提取)在正常编译的SQL代码中使用。

and sub_agg.TotalSubmissions ' + @Operator + N' ' + convert(nvarchar,@Value) + N'

@Operator(具有<,>,> =等值),@ Value是一个整数值。

所以查询应该返回例如;和sub_agg.TotalSubmissions> 1

无论我如何更改语法,它都会报告语法不正确

1 个答案:

答案 0 :(得分:0)

您可以像这样进行动态查询:

DECLARE @sqlCommand varchar(1000)
DECLARE @Value varchar(75)
DECLARE @Operator varchar(75)
SET @Operator = '>'
SET @VALUE = '2'
SET @sqlCommand = 'SELECT sub_agg.TotalSubmissions FROM TotalSubmissions WHERE sub_agg.TotalSubmissions' + @Operator + convert(nvarchar,@Value)
EXEC (@sqlCommand)