【发布时间】:2021-03-02 16:42:54
【问题描述】:
我希望在 QuestDB 中为 the following example SQL 之类的东西创建一个动态的 WHERE 子句:
DECLARE @ColumnA VARCHAR(20)
DECLARE @ColumnB VARCHAR(25)
DECLARE @SQL NVARCHAR(1000)
SET @SQL = 'SELECT
ColumnA,
ColumnB
FROM TestData
WHERE 1=1'
IF(@ColumnA IS NULL)
BEGIN
SET @SQL = @SQL + '
AND ColumnA = ''' + @ColumnA + ''''
END
IF(@ColumnB IS NULL)
BEGIN
SET @SQL = @SQL + '
AND ColumnB = ''' + @ColumnB + ''''
END
EXEC(@SQL)
最好的方法是什么?我在WHERE keyword documentation 中找不到指导
【问题讨论】: