日期:2014-05-17  浏览次数:20423 次

如何写这条select语句
select mw into :b from md where md1 + sle_1.text=:a;

md1是md表中的一列,char型,程序总是无法正确执行,这样也不行:
select mw into :b from md where (md1 + sle_text)=:a;

是不是sql语句不允许列值后面加一个字符串?有网友说需要用动态sql语句写,该如何写?

------解决方案--------------------
SQL code

--where 后面是要跟列名的!!!
--你可以先select  md1 + sle_1.text 到一个临时表,取个别名,然后查询临时表,就可以直接where刚才的别名=:a了。

------解决方案--------------------
探讨
select mw into :b from md where md1 + sle_1.text=:a;

md1是md表中的一列,char型,程序总是无法正确执行,这样也不行:
select mw into :b from md where (md1 + sle_text)=:a;

是不是sql语句不允许列值后面加一个字符串?有网友说需要用动态sql语句写,该如何写?

------解决方案--------------------
探讨
select mw into :b from md where md1 + sle_1.text=:a;

md1是md表中的一列,char型,程序总是无法正确执行,这样也不行:
select mw into :b from md where (md1 + sle_text)=:a;

是不是sql语句不允许列值后面加一个字符串?有网友说需要用动态sql语句写,该如何写?

------解决方案--------------------
MYSQL 代码?
------解决方案--------------------
探讨

pb代码

------解决方案--------------------
楼主的语句看起来很吃力