0

我正在使用 Teradata Studio,我正在寻找一种方法来使以下代码更易于维护,而不是这样:

SELECT  *
FROM    Table
SAMPLE  WHEN Language   = 'german' THEN 500
        WHEN Language   = 'french' THEN 600
        END

我想从表中获取 500 和 600 的样本大小,因此如果我们的利益相关者想要更改样本大小,我们不需要更改代码:

  SELECT    *
  FROM      TableXYZ
  SAMPLE    WHEN Language   = 'german' THEN SELECT SampleSize FROM TABLEA
            WHEN Language   = 'french' THEN SELECT SampleSize FROM TABLEB
            END

但是,即使我将 select-statment 的结果转换为 INT/Numeric,我也会收到错误:语法错误,期望在“THEN”关键字和“SELECT”之间出现整数或十进制数或浮点数'关键字。

示例功能根本不可能吗?

4

0 回答 0