Sql 在bteq脚本中设置参数

Sql 在bteq脚本中设置参数,sql,teradata,Sql,Teradata,在bteq脚本中,我可以在脚本的开头设置一个变量,然后在bteq脚本的sql语句中使用它吗 例如,在TSQL中,我可以做一些像 DECLARE @state char(2) SET @state = 'UT' SELECT * FROM COLUMN = @state 我可以在bteq中执行类似操作吗?我想在调用bteq脚本之前,可以在shell脚本中使用环境变量,如${state}。因此,如果我想从表中获取数据点并将其用作变量,我需要一个shell脚本,该脚本将首先查询该数据点并将其存储为

在bteq脚本中,我可以在脚本的开头设置一个变量,然后在bteq脚本的sql语句中使用它吗

例如,在TSQL中,我可以做一些像

DECLARE @state char(2)
SET @state = 'UT'

SELECT * FROM COLUMN = @state

我可以在bteq中执行类似操作吗?

我想在调用bteq脚本之前,可以在shell脚本中使用环境变量,如${state}。

因此,如果我想从表中获取数据点并将其用作变量,我需要一个shell脚本,该脚本将首先查询该数据点并将其存储为shell变量,然后另一个shell脚本将该变量传递给bteq,然后运行它?我理解您的担忧。这个解决方案相当笨拙。对于这个问题,可能还有其他一些解决方法。不幸的是,BTEQ本身并不像t-SQL那样支持变量。实际上,您可以只使用一个shell脚本,首先调用一个bteq,初始化变量,然后调用另一个bteq。