列a中只有一个值,乘以@mdeclare @m intset @m=1 //给m指定等于1set @m=@m*列a 值update 表名 set b=@m where 条件
2. vb sql语句中列名能不能用变量
vb sql语句中列名能不能用变量
使用动态SQL
DECLARE @sqlStr varchar(max)
DECLARE @fieldName varchar(20)
SET @fieldName = 'ProctNumber'
SET @sqlStr = 'SELECT '+@fieldName+' FROM Proction.Proct'
EXEC(@sqlStr)
3. sql查询中where后面可以使用变量吗
sql查询中where后面可以使用变量,使用方法为;
1、select 字段名 from 数据库表 where 字段=条件值;如下图所示。
4. sql语句(字段里面不能用变量吗)
sql语句不能直接使用变量。
存储过程中可以使用变量,调用存储过程时传递变量,由数据库将变量替换为实际值并执行得到结果。
5. sql create 后面可以放变量吗
可以将SQL语句写成一个字符串,然后用EXEC来运行,表名可以是变量的
DECLARE @St1 VarChar(20)
Set @St1=‘NH2014’
exec( ' create table '+@St1+' ........')
6. sql存储过程中不能把表名也定义成变量
不行。如果想这么干,就拼个语句,然后用exec 执行。
decalre @sql varchar(2000)
set @sql = 'select count (*) from' + @table
exec (@sql)
7. SQL中创建表的表名中带变量函数,请大神帮忙
concat函数是可以实现的,具体操作我给你网址你自己看一下吧。
借用他人CSDN博客
8. delphi SQL查询列名可以用变量代替吗
ADOQuery2.SQL.add 接受 TEXT 文本的SQL语句。但参数只能出现在查询值上,说白了只能在=号的左边。
所以在传给 ADOQuery2.SQL 之前可以使用DELPHI的语句动态构造成合适的SQL语句。之后再传入执行就可以了。在传入之前为了方便调试或者查询可以先增加一句弹出信息检测一下SQL是否正确,这样子可以事半功倍。
修改如下:
var
sql:string;
begin
sql:='select * from dbo.jian_data where '+pl2+' like ' + pl1 + ' order by 质检时间 DESC';
showmessage(sql);
ADOQuery2.close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add(sql);
//只有一个参数的话就只能传一个参数的值,不然会出错的。
ADOQuery2.Parameters.ParamByName(' + pl1+ ').Value:='%'+str2+'%';
ADOQuery2.Parameters.ParamByName(' + pl2 + ').Value:=str1;
ADOQuery2.Open;
end else
begin
showmessage('请输入查询条件');
9. SELECT * FROM [表名],表名可不可以是变量
可以是变量,但是变量的值必须是真实有效的表名;
如果不存在的表,查询语句会报错的;
在SQL语句中,所有的实体都可以是变量的,但是变量必须是数据库中实际存在的字段、名称,否则查询语句报错。