因为SQL语句是不支持变量的,你只能用字符串相加的方法,

因为SQL语句是不支持变量的,你只能用字符串相加的方法,就是先定义一个SQLX=text,然后定义SQL="select * from table where name="+SQLX 就可以了 如果SQL后面需要一个排序 order by ID desc 就出错 怎么办

第1个回答  2010-09-10
没太明白 拼接字符串? 在哪? 如果是JAVA或C# 或其他语言拼接 注意一下是否有空格 比如:
SQL="select * from table where name="+SQLX+" order by ID desc" ;
第2个回答  2010-09-10
sql语句中的值应用‘ ’引起来,例如
SQL="select * from table where name='"+SQLX+"' order by ID desc"

因为SQL语句是不支持变量的,你只能用字符串相加的方法,
SQL="select * from table where name="+SQLX+" order by ID desc" ;

SQL语句字段合并问题
如果字段A,B是日期的话那么语句就应该是 select convert(varchar(11),字段A,120)+convert(varchar(11),字段B,120) from table 一般为了好看,你还可以在中间加字符串 select convert(varchar(11),字段A,120)+'至'+convert(varchar(11),字段B,120) from table ...

SQL如何让字符串与数值相加
您好,这样写,例表名为 table update table set c = rtrim(a) + ltrim(str(b)) ;两个字符串连接用 ‘+’号,数值转字符 str()函数,rtrim()去除后面空格,ltrim()去除前面空格

SQL字段用变量和字符串来连接区别在哪里
可能是字符类型不一致或含有中文的问题,试试下面三条语句看:1、UPDATE INVMB SET MB002=rtrim('MB002')+' 环保'2、UPDATE INVMB SET MB002=rtrim(MB002)+N' 环保'3、UPDATE INVMB SET MB002=rtrim('MB002')+N' 环保'

sql如何做字符串数字的总和
select Sum(convert(int,ID)) from student convert(varchar(100),col_name) 可以把 col_name 转为指定类型

在MySQL中实现数字相加的简单方法mysql中两个数相加
方法一:使用加法运算符(+)加法运算符(+)是实现数字相加最基本的方法之一,它可以直接对数字进行相加操作。下面是一个简单的示例:SELECT 1+2;执行该SQL语句,结果为3。如果你需要在查询中对表中的每一行进行相加操作,可以使用如下方法:SELECT a+b FROM table_name;其中a和b是两个数字列的名称...

JSp sql 中的引号问题
先来看一个最简单的SQL语句 Insert Into users(username) values("小王")大家来看一下,这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。(2)可是在ASP中,我们通常这样写 strSql="Insert Into users(username) values('小王')"此时,前后的双...

sql语句中使用 (+) 是什么意思?
+号就是字符串相连接或是数字相加的意思,如 select 'AAA'+'BBB'其结果为AAABBB select 2+3 其结果为5

SQL 使用字符串变量 给 整型变量赋值
select语句后面的from应该是表名,不该写变量名,如果要用变量名,就用exec(sql语句)在sql语句中可以用变量名 exec('select '+ @number +' = max(id) from '+ @表1)

一个SQL语句的错误问题
原因:如果不加单引号,这条语句到数据库执行的时候,会把var_课程和var_年龄看做是两个变量,而不是字符串!所以就会报出现“变量 var_”未定义的错误!2:如果你的var_课程和var_年龄是程序中的变量,请这样写你的SQL语句:Set mrs = mcn.Execute("select * from 表1 a inner join 表1 b ...

相似回答