SQL Teradata变量输入

SQL Teradata变量输入,sql,teradata,Sql,Teradata,我目前正在编写一个语句,其中经常会有一些变量作为参数输入,所以我不想编写这些变量,而是在执行语句时弹出一个窗口。就像你在照片上看到的那样。 现在,如果我编写代码: 其中x.test='?InputVar1' 并在中输入一个变量。 我希望能放进不止一个。 我试着用IN替换=并在弹出窗口中键入更多的变量,以“,”分隔,即使我认为行已被处理,也没有显示数据 我希望a能把我的问题说清楚,并希望得到一些建议。我对SQL和teradata非常陌生。谢谢 此变量仅用于搜索和替换,当test实际上是一个Var

我目前正在编写一个语句,其中经常会有一些变量作为参数输入,所以我不想编写这些变量,而是在执行语句时弹出一个窗口。就像你在照片上看到的那样。

现在,如果我编写代码: 其中x.test='?InputVar1'

并在中输入一个变量。 我希望能放进不止一个。 我试着用IN替换=并在弹出窗口中键入更多的变量,以“,”分隔,即使我认为行已被处理,也没有显示数据

我希望a能把我的问题说清楚,并希望得到一些建议。我对SQL和teradata非常陌生。谢谢

此变量仅用于搜索和替换,当
test
实际上是一个VarChar时,您必须输入
foo'、'bar
(不包括已在
附近的最外面的引号?

将其定义为
可能更容易,其中x.test在(?InputVar1)
中,然后指定
'foo','bar'


当它是数字时,
1,2,3,4
将起作用。

欢迎使用堆栈溢出!请看一看,并通读,特别是和。foo和bar是什么意思?我把它放在哪里?fp.pnrRecordLocator在哪里(“?InputVar1”)我会加入一些变量,比如:B37UK5是的,这就是你在问题中写的。那么,带foo-bar的语句如何正确呢?
in(?InputVar1)
->
'foo','bar'
in('InputVar1')
foo','bar