例如:
action=request("action")
sql = "select * from SMT_yp where "&action&" = 1 and SMT_id="&session("id")
sql语句(字段里面不能用变量吗)
sql语句不能直接使用变量。存储过程中可以使用变量,调用存储过程时传递变量,由数据库将变量替换为实际值并执行得到结果。
求教sql server 可以把列名当做变量吗?
可以啊,在存储过程中,可以把列名当变量赋值
sql语句使用变量的前提是什么?
是变量的头符号,所有变量,必须使用@打头,用来区分是变量还是系统关键字,表名,列名等。int 是数据类型,需要使用哪种,就定义哪种,比如定义为 varchar(20)set 是赋值语句,给变量@Id赋值,赋值之后,变量就可以使用了 select 语句中,就使用了变量,在where条件语句中,限定了id=变量,也就是id=...
SQL字符加变量怎么表达?
字段不能用变量来代替,可以使用动态语句来实现你说的功能。declare @sqlstr varchar(8000)declare @i int set @i=1 while @i<=31 begin set @sqlstr='update 表 set d'+cast(@i as varchar(10))+'=值'exec (@sqlstr)--执行的时候比如@i=1则实际执行的是 update 表 set d1=值 set...
SQL 使用字符串变量 给 整型变量赋值
select语句后面的from应该是表名,不该写变量名,如果要用变量名,就用exec(sql语句)在sql语句中可以用变量名 exec('select '+ @number +' = max(id) from '+ @表1)
pl\/sql where 后面的字段名是变量 怎么写
可以。。但最好是输入参数(in)或者输入输出参数(inout)因为,如果是在过程中声明的变量你还需要对他赋值,所以干脆从外部输入或者在变量名之前加&符号,这样在语句执行到此处时就会提示你手动输入一个值。select * from table where v_abc = 'abc';这句有错误 应该写成:v_abc:='abc'; --先...
SQL如何使用在函数中使用变量作为表名执行查询?
是不能这样写的,用动态语句的话,function好像又不支持,改用存储过程吧,如下 CREATE PROCEDURE PROC_SetBatchID table AS NVARCHAR(100),BatchID VARCHAR(11) OUTPUT AS BEGIN DECLARE @sql NVARCHAR(4000)SET NOCOUNT ON;SELECT @sql = N'IF (select Count(*) from ' + RTRIM(LTRIM(@table)...
"select * from 关系表 " 这个语句中的*可以使用变量来代替么?
可以的 不过执行的时候需要把语句转换成字符串来执行 如 我想查表中某几个字段如a,b,c三个字段那么定义一个变量来放这几个字段名 declare @strName varchar(50)declare @strSQL varchar(1000)set @strName = 'a,b,c'select @strSQL = 'select '+@strName + 'from 关系表'exec @strSQL ...
在SQL里,如何用变量代替字段名进行更新???
举个最简单的例子,剩下的自己悟吧。假设你的表名为Table:declare @SQL_Text varchar(1000),@txt varchar(50)set @txt = \\'abc\\'set @SQL_Text = \\'select * from Table where \\'+abc+\\'=0\\'exec(@SQL_Text)以上是存储过程里的写法,在ASP里可以这样的:ttt=\\"abc\\"response.write(...
sql中insert into中的字段名怎样用变量中的值代替
字符串连接呀。如:insert into biao(ziduan) values("+bianliang+")根据自己的要求进行修改就行了。其中+是连接字符串的,可能在不同的编程语言中是不一样的。