當前位置:首頁 » 編程語言 » sql變數欄位名
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql變數欄位名

發布時間: 2023-07-22 22:15:39

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)

就可以了