1樓:匿名使用者
欄位名必須是確定的,或者用*表示查詢全部,或者使用a,b,c 等等都列出來。
2樓:_慾哭嘸淚
//定義查詢出來的欄位名@f_name
declare @f_name varchar(50)//給@f_name賦值
select @f_name=f_name from table_name
//執行拼接的sql語句
exec (n'select '+@f_name + n' from table_name')
//這3步必須一起執行
//在2008r2版本測試通過
//請採納
3樓:魔君醉月
php :
$data ="";//變數 可以是前臺傳參 $_post['data'],要是字串
原生:$sql = "select $data from tp_user where 條件";
使用框架就要看框架的具體查詢方法了 比如tp框架
$sql =m('user')->where(條件)->field($data)->find();//查詢單條記錄
$sql =m('user')->where(條件)->field($data)->select();//查詢多條記錄
4樓:匿名使用者
你舉個例子,怎麼個動態法?
按照一定規則,字串拼接?
5樓:法拉克的
動態生成 」變數「 的值即可。
select * from [表名],表名可不可以是變數
6樓:匿名使用者
可以是變數,但是變數的值必須是真實有效的表名;
如果不存在的表,查詢語句會報錯的;
在sql語句中,所有的實體都可以是變數的,但是變數必須是資料庫中實際存在的欄位、名稱,否則查詢語句報錯。
7樓:
dim biao
biao="表名"
sql="select * from "& biao可以是變數,但是要保證變數的表存在,否則要出錯哦!
8樓:匿名使用者
看在什麼環境下,其實都可以,如果你是寫在sql存諸過程之類的話就用exec('select * from' & 變數 & ' where id=123')
如果是寫在程式裡面的,例如vb就直接用
execute("select * from '" & 變數 & "' where id=123")
9樓:匿名使用者
不可以,否則系統會找不到指定的table。
10樓:斐白竹
可以的"select from " & 變數 & "where..."
11樓:匿名使用者
那 個 是一個別名
用一個別名 代替 表名 是方便 編寫程式
12樓:匿名使用者
不可以吧,反正我沒遇見過可以的 。
oracle 中動態sql語句,表名為變數,怎麼解
13樓:龍氏風采
表名可用變數,但一般需要用到動態sql,舉例如下:
declare
v_date varchar2(8);--定義日期變數
v_sql varchar2(2000);--定義動態sql
v_tablename varchar2(20);--定義動態表名
begin
select to_char(sysdate,'yyyymmdd') into v_date from dual;--取日期變數
v_tablename := 't_'||v_date;--為動態表命名
v_sql := 'create table '||v_tablename||'
(id int,
name varchar2(20))';--為動態sql賦值
dbms_output.put_line(v_sql);--列印sql語句
execute immediate v_sql;--執行動態sql
end;
執行以後,就會生成以日期命名的表。
怎麼將sql中select語句選出的值賦給個變數。C中
假設,語句select id,name,code from t emp,別名 emp 1.單一變數賦值 string id ds.tables emp rows 0 id value.tostring 2.集合類的 arraylist alnames new arraylist foreach da...
SQL遊標如何使用,SQL遊標怎麼用
遊標可以從資料庫中查詢出一個結果集,在你關閉它之前,你可以反覆使用這個結果集,讀取這個結果集中的任意行任意欄位的內容,一般在儲存過程或前臺程式中常見。你學過fox嗎?可以說是和那個裡面的差不多吧,就是一個意思 遊標可以從庫裡的結果集裡面取東西,一條一條的 在sql指令碼中怎麼使用遊標?declare...
這個用SQL語句怎麼寫,這個用SQL語句怎麼寫
select namef 名字,sum decode score,勝 1,0 勝,sum decode score,負 1,0 負 from ss group by namef ss是表名,namef是欄位名,就是每個隊名對應的欄位,名字 是別名,勝 負 都是別名,sum decode score,...