Ⅰ sql中insert into中的欄位名怎樣用變數中的值代替
字元串連接呀。
如:insert into biao(zian) values("+bianliang+")
根據自己的要求進行修改就行了。其中+是連接字元串的,可能在不同的編程語言中是不一樣的。
Ⅱ 如何將sql server 中的欄位名定義為變數
不可以,列名、表名都不能用變數,可以通過拼接字元,然後用exec來執行 如,exec('update tb set '+列名變數+'='''+字元類的變數值+''' where 條件')
Ⅲ 在SQL查詢語句中,如果where字句和欄位名都需要使用變數,如何操作
先拿文本拼出個串然後執行 貌似下列語句
exec ('select * from pc')
Ⅳ 怎樣用SQL語句修改欄位名
SQL Server中修改欄位名的語句是:sp_rename'表名.舊欄位名','新欄位名'
欄位名name改為Snam的語句如下:sp_rename'test.name','sname'
拓展資料
一、語法定義
sp_rename指更改當前資料庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。
二、語法介紹
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
三、參數說明
1、[@objname =] 'object_name'—是用戶對象(表、視圖、列、存儲過程、觸發器、默認值、資料庫、對象或規則)或數據類型的當前名稱。如果要重命名的對象是表中的一列,那麼 object_name 必須為 table.column 形式。如果要重命名的是索引,那麼 object_name 必須為 table.index 形式。object_name 為 nvarchar(776) 類型,無默認值。
2、[@newname =] 'new_name'—是指定對象的新名稱。new_name 必須是名稱的一部分,並且要遵循標識符的規則。newname 是 sysname 類型,無默認值。
3、[@objtype =] 'object_type' —是要重命名的對象的類型。object_type 為 varchar(13) 類型,其默認值為 NULL,可取下列值。
Ⅳ 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」這種聲明方式保證他們類型的一致性。
祝你成功 ^^ )
Ⅵ 在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(rs(ttt))
像你的這種情況,只要把
UPDATE XX
SET @NAME1=@ROWS2-@ROWS1
WHERE 時間=@T
改成:
exec('update XX set'+@name1+'='+@ROWS2+'-'+@ROWS1+' where 時間='+@t)
就可以了