简单SQL,在线等,谢谢 比如表A:学号010203为什么 select ''''+学号+'''' from A会得到'01''02''03'请详细解释下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你select '''' 出来看看结果就知道了哦。 select A.列名 from A 就行了 在SQL中 ''''表示一个'select '''' ---- '(所影响的行数为 1 行) create table #(code varchar(20),value int)declare @sql varchar(200)set @sql='insert into # select ''AAA'',10' -- AAA之前的一对单引号与之后的一对单引号分别代表一个单引号print @sql --查看这个字符串的实际内容/*insert into # select 'AAA',10*/exec(@sql)select * from #/*code value -------------------- ----------- AAA 10*/--如果需要insert一个值为'A''AA'的字符串,如下:set @sql='insert into # select ''A''''AA'',10' --两层嵌套的字符串内部,一个单引号需要经过两次转义,于是变成了4个单引号print @sql --查看这个字符串的实际内容/*insert into # select 'A''AA',10*/exec(@sql)select * from #/*code value -------------------- ----------- AAA 10A'AA 10*/drop table # 但为什么 select '''+学号+''' from A 会得到 '+学号+' 呢? 如何求某学科前80%或40%标准分 怎么用sql查询带密码的access数据库? sql导入mdb的问题 创建表的问题,请指点!11 求去掉重复数据的SQL语句 请问: 关于sql server2000中的系统表 SQL2000的视图问题 触发器是不是一旦建立就运行? 刚开始看书,请问 CREATE DATABASE MYDB 语句输入到哪里? 动态查询,请高手帮忙(补充贴)! 用xml数据保存用户权限的问题 有是代码问题哎~~~~高手进来!!!
select '''' 出来看看结果就知道了哦。
----
'(所影响的行数为 1 行)
declare @sql varchar(200)
set @sql='insert into # select ''AAA'',10'
-- AAA之前的一对单引号与之后的一对单引号分别代表一个单引号print @sql --查看这个字符串的实际内容
/*
insert into # select 'AAA',10
*/exec(@sql)
select * from #
/*
code value
-------------------- -----------
AAA 10
*/--如果需要insert一个值为'A''AA'的字符串,如下:
set @sql='insert into # select ''A''''AA'',10'
--两层嵌套的字符串内部,一个单引号需要经过两次转义,于是变成了4个单引号print @sql --查看这个字符串的实际内容
/*
insert into # select 'A''AA',10
*/exec(@sql)select * from #
/*
code value
-------------------- -----------
AAA 10
A'AA 10
*/
drop table #
但为什么 select '''+学号+''' from A 会得到 '+学号+' 呢?