Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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
Select查询DB2-SQL失败_Sql_Db2_Ibm Cloud - Fatal编程技术网

Select查询DB2-SQL失败

Select查询DB2-SQL失败,sql,db2,ibm-cloud,Sql,Db2,Ibm Cloud,我非常熟悉MYSQL。现在,在IBM SQL DB(DB2)上尝试一个查询: “从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=”“+username+”,密码=”“+password+”;” 这是我在运行查询时遇到的错误 出现错误[IBM][CLI驱动程序][DB2/LINUXX8664]SQL0206N“用户名”在使用它的上下文中无效。SQLSTATE=42703 我附上了我的表的屏幕截图:您的查询失败,因为DB2希望所有数据库对象在默认情况下都是大写的。

我非常熟悉MYSQL。现在,在IBM SQL DB(DB2)上尝试一个查询: “从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=”“+username+”,密码=”“+password+”;”

这是我在运行查询时遇到的错误

出现错误[IBM][CLI驱动程序][DB2/LINUXX8664]SQL0206N“用户名”在使用它的上下文中无效。SQLSTATE=42703


我附上了我的表的屏幕截图:

您的查询失败,因为DB2希望所有数据库对象在默认情况下都是大写的。所以,在执行之前,它会自动将查询中的小写列名转换为大写

因为列名是小写的,所以此查询失败

我的建议是将列名转换为大写,因为从长远来看,这将为您省去很多麻烦

但是,只需将查询中的列名用双引号括起来,DB2就会保留正确的大小写,查询应该可以工作

我相信这会奏效:

从HOMEBASEDAPP.LOGINDB中选择“displayname”,其中\“username\”='“+username+”'和\“password\”='“+password+”;"


注意:这里的查询非常不安全,并且容易受到SQL注入攻击。希望您计划在应用程序中使用一个驱动程序,该驱动程序允许您“准备”查询,并提供简单地将值作为参数传入的方法。

您的查询失败,因为DB2希望所有数据库对象都按defa大写因此,在执行之前,它会自动将查询中的小写列名转换为大写

因为列名是小写的,所以此查询失败

我的建议是将列名转换为大写,因为从长远来看,这将为您省去很多麻烦

但是,只需将查询中的列名用双引号括起来,DB2就会保留正确的大小写,查询应该可以工作

我相信这会奏效:

从homebasedap.LOGINDB中选择“displayname”,其中\“username\”='“+username+”'和\“password\”='“+password+”;”


注意:这里的查询非常不安全,并且容易受到SQL注入攻击。希望您计划在应用程序中使用一个驱动程序,该驱动程序将允许您“准备”查询,并提供简单地将值作为参数传入的方法。

您的查询失败,因为DB2希望所有数据库对象在默认情况下都是大写的。所以,在执行之前,它会自动将查询中的小写列名转换为大写

因为列名是小写的,所以此查询失败

我的建议是将列名转换为大写,因为从长远来看,这将为您省去很多麻烦

但是,只需将查询中的列名用双引号括起来,DB2就会保留正确的大小写,查询应该可以工作

我相信这会奏效:

从HOMEBASEDAPP.LOGINDB中选择“displayname”,其中\“username\”='“+username+”'和\“password\”='“+password+”;"


注意:这里的查询非常不安全,并且容易受到SQL注入攻击。希望您计划在应用程序中使用一个驱动程序,该驱动程序允许您“准备”查询,并提供简单地将值作为参数传入的方法。

您的查询失败,因为DB2希望所有数据库对象都按defa大写因此,在执行之前,它会自动将查询中的小写列名转换为大写

因为列名是小写的,所以此查询失败

我的建议是将列名转换为大写,因为从长远来看,这将为您省去很多麻烦

但是,只需将查询中的列名用双引号括起来,DB2就会保留正确的大小写,查询应该可以工作

我相信这会奏效:

从homebasedap.LOGINDB中选择“displayname”,其中\“username\”='“+username+”'和\“password\”='“+password+”;”


注意:这里的查询非常不安全,并且容易受到SQL注入攻击。希望您计划在应用程序中使用一个驱动程序,该驱动程序将允许您“准备”查询,并提供简单地将值作为参数传入的方法。

您需要修改sql脚本,否则在找到第一个双引号时,db2会将其视为终止字符,我的意思是,查询将一直执行到下面,因此,您将得到以下错误:

db2“从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=”

在解析完整sql查询时,需要注意双引号,因为下面的详细信息是一个示例参考链接:


您需要修改sql脚本,否则在找到第一次出现的双引号时,db2会将其视为终止字符,我的意思是查询将一直执行到下面,这样您将得到错误:

db2“从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=”

在解析完整sql查询时,需要注意双引号,因为下面的详细信息是一个示例参考链接:


您需要修改sql脚本,否则在找到第一次出现的双引号时,db2会将其视为终止字符,我的意思是查询将一直执行到下面,这样您将得到错误:

db2“从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=”

在解析完整sql查询时,需要注意双引号,因为下面的详细信息是一个示例参考链接:


您需要修改sql脚本,否则在找到第一次出现的双引号时,db2会将其视为终止字符,我的意思是查询将一直执行到下面,这样您将得到错误:

db2“从HOMEBASEDAPP.LOGINDB中选择displayname,其中用户名=”

你需要好好休息一下