尝试了解如何使用以下查询(从动态SQL中提取)在正常编译的SQL代码中使用。
and sub_agg.TotalSubmissions ' + @Operator + N' ' + convert(nvarchar,@Value) + N'
@Operator(具有<,>,> =等值),@ Value是一个整数值。
所以查询应该返回例如;和sub_agg.TotalSubmissions> 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)