sql字段名是变量
1. 如何将sql server 中的字段名定义为变量
不可以,列名、表名都不能用变量,可以通过拼接字符,然后用exec来执行 如,exec('update tb set '+列名变量+'='''+字符类的变量值+''' where 条件')
2. sql的插入语句中要用的字段名可不可是变量该怎么写
可以啊……不过要用参数的形式例如也就是"?"的形式了……然后 用
parameters.Add"就行了
3. 后台中SQL查询语句字段名和值同为变量怎么写
select * from book where '"+menu+"' = '"+text+"'
menu和text都为变量 是需要传入后台的值
4. 如何在sql语句中使用变量作为数据库的字段名
sql="update dbfname set "&变量名&"=1 where user_name='"&uname&"'"
变量名的值等于你要修改的字段名
5. Update表时字段名是变量,怎么写SQL语句
string ls_sql
string ls_data //假设要获取数据的列的类型为char,其他类型则定义相应的变量类型
ls_sql = "select " + ls_updatefield + " from " + ls_tablename + " where aac001 = " + string(bh_read)
declare lc dynamic cursor for sqlsa;
prepare sqlsa from :ls_sql using sqlca;
open dynamic lc;
if sqlca.sqlcode = -1 then
messagebox('', '出错了')
return
end if
fetch lc into :ls_data; //获取数据
if sqlca.sqlcode = -1 then
messagebox('', '出错了')
return
end if
close lc;
6. SQL语句中字段的值是变量怎么传递
如果你用存储过程的话,你可以声明一个变量来存放sql:
DECLARE @SQL_1 VARCHAR(8000)、
SET @SQL_1='update [表1] SET U_'+i+'=2 FROM [表1] where code=001 '
EXEC @SQL_1
如果你sql是直接写在asp里的话:
sql1="update [表1] SET U_"&i&"=2 FROM [表1] where code=001"
7. pl/sql where 后面的字段名是变量 怎么写
可以。。但最好是输入参数(in)或者输入输出参数(inout)因为,如果是在过程中声明的变量你还需要对他赋值,所以干脆从外部输入或者在变量名之前加&符号,这样在语句执行到此处时就会提示你手动输入一个值。
select * from table where v_abc = 'abc';这句有错误
应该写成:
v_abc:='abc'; --先赋值
select * from table where column_name = v_abc;
column_name 是表中已经存在的列名
当然,v_abc的类型要与column_name的类型相同,你可以通过“v_abc table.column_name%type”这种声明方式保证他们类型的一致性。
祝你成功 ^^ )
8. 后台中SQL查询语句字段名和值同为变量,parameter.add怎么取不到值
1.貌似字段名不能用参数传递。
建议用字符串构建SQL语句
"Select
姓名,单位,书名,ISBN,册数,日期
From
book
Where
"
+
DropDownList1.SelectedValue
+
"=
[text]
Order
By
序号"
为了防止SQL注入,可在构建SQL语句之前限制DropDownList1.SelectedValue的字符串长度和过滤与SQL注入有关的关键字
2.
看上去用的是Access数据库,Access的变量名不是以@开头的,试试用方括号。例如:[text]
希望对你有所帮助。
9. 如何利用sql语句编程进行变量字段名的查询,如SELECT g_tol FROM table1 其中g_tol 是变量。请教高手!!!
光是一条sql语句里没法用变量
你可以用存储过程写,或者直接在你程序后台拼接出来