sql表达式 我想让sql计算表达式的值,如update 表名 set 字段名='1*2*3'想得到的结果是此字段的值为6,而不是1*2*3,上例中的1,2,3不是固定的,是程序传的参数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @sql varchar(4000)declare @str varchar(100)set @str = '1*2*3'set @sql = 'update 表名 set 字段名=' + @strexec(@sql) create table tb(id int)insert into tbselect nullgodeclare @sql varchar(4000)declare @str varchar(100)set @str = '1*2*3'set @sql = 'update tb set id = ' + @strexec(@sql)select *from tbdrop table tb/*****************id-----------6(1 行受影响) 对declare @sql varchar(4000)set @sql = 'update tb set id = '+ '1*2*3'exec(@sql) 厉害,动态执行,没搞过·高 --reply by CSDN Study V1.0.0.3 (starts_2000) declare @VInt1 int,@VInt2 int,@VInt3 int,@selectsql varchar(max),@updatesql varchar(max);select @VInt1=1,@VInt2=2,@VInt3=3;set @selectsql='select '+ltrim(@VInt1)+' * '+ltrim(@VInt2)+' * '+ltrim(@VInt3)+''; --查询set @updatesql='update 表名 set 字段名= '+ltrim(@VInt1)+' * '+ltrim(@VInt2)+' * '+ltrim(@VInt3)+' ';--update 表名 set 字段名='1*2*3'print(@updatesql) 最大值子查询 求一条查询语句? 一个初学者的问题,请各位高手帮忙看看 一个测试题不会做,求Help.. 高分求教:在触发器中使用链接服务器的问题 数据库内外网访问 sql 邮件----急急急 SQL繁简体的问题。 求一条SQL查询语句 mysql 5.0.16版本配置启动报错误。很奇怪 想从有重复主键的表中选取出所有没有重复的数据 两个小问题..谢谢
declare @sql varchar(4000)
declare @str varchar(100)
set @str = '1*2*3'
set @sql = 'update 表名 set 字段名=' + @str
exec(@sql)
create table tb(id int)
insert into tb
select null
godeclare @sql varchar(4000)
declare @str varchar(100)
set @str = '1*2*3'
set @sql = 'update tb set id = ' + @str
exec(@sql)select *
from tbdrop table tb/*****************id
-----------
6(1 行受影响)
declare @sql varchar(4000)
set @sql = 'update tb set id = '+ '1*2*3'
exec(@sql)
declare @VInt1 int,@VInt2 int,@VInt3 int,@selectsql varchar(max),@updatesql varchar(max);
select @VInt1=1,@VInt2=2,@VInt3=3;
set @selectsql='select '+ltrim(@VInt1)+' * '+ltrim(@VInt2)+' * '+ltrim(@VInt3)+''; --查询
set @updatesql='update 表名 set 字段名= '+ltrim(@VInt1)+' * '+ltrim(@VInt2)+' * '+ltrim(@VInt3)+' ';
--update 表名 set 字段名='1*2*3'
print(@updatesql)