Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql DB2查询中参数的语法是什么_Sql_Db2_Params - Fatal编程技术网

Sql DB2查询中参数的语法是什么

Sql DB2查询中参数的语法是什么,sql,db2,params,Sql,Db2,Params,在MS-SQL中,我可以这样做 @myVar AS int; @myVar = 12; SELECT * FROM table WHERE field = @myVar; 这在DB2中完全失败了——我不确定它是RDBMS特有的,还是因为我已经对语法进行了修改 非常感谢您提供的任何帮助与ms sql相比,您可以在db2 sql中动态执行的操作数量有限。对于您似乎要尝试的内容,大多数语法只保留在db2中的过程中使用。有关在db2中可以动态执行的操作,请参阅此处的文档 如果您可以随时提供参数值,只

在MS-SQL中,我可以这样做

@myVar AS int;
@myVar = 12;

SELECT * FROM table WHERE field = @myVar;
这在DB2中完全失败了——我不确定它是RDBMS特有的,还是因为我已经对语法进行了修改


非常感谢您提供的任何帮助

与ms sql相比,您可以在db2 sql中动态执行的操作数量有限。对于您似乎要尝试的内容,大多数语法只保留在db2中的过程中使用。有关在db2中可以动态执行的操作,请参阅此处的文档

如果您可以随时提供参数值,只需使用
从表中选择*字段=
当您运行它时,它会要求您为parm提供一个值。

如果您使用ADO.NET数据提供程序连接到DB2 Express-C,则可以在绑定的SQL参数前面加上
@


我不确定其他DB2环境,但在其他数据库中使用的常见符号是:
,因此可能值得尝试其中一种。

有错误消息吗?通常,您必须声明一个变量。DB2-iSeries或LUW是什么风格的?这里甚至有差异…不是即时的-但也许我会尝试一下-我只是有一系列我想执行的查询,它们使用类似的筛选数据-我想如果我在顶部键入一次-当我想重用该脚本时,我必须一遍又一遍地“重新键入”。这篇文章没有什么帮助,但我感谢您的帮助。有趣的是,我正在使用com.ibm.db2.jcc.DB2Driver(db2jcc.jar)通过DBeaver客户端进行连接。也许我会尝试IBM Control Center(这将花费很长时间!):似乎没有帮助。谢谢