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

sql怎麼更新欄位變數

發布時間: 2023-05-10 21:16:33

1. 請問sql server 中如何更新欄位

no是什麼肢升類型的?如果是nvarchar或者varchar,並且欄位長度在8位元組或基蠢8位元組歷鋒老以上,可以直接更新。
update A
set no='0000'+no
如果不是字元串類型的,那需要修改欄位類型
修改語句為
alter table A
alter column no varchar(8)
修改以後再執行更新

2. 在sql中,怎麼更新表中數據

UPDATE 表名稱 SET 列名稱敏和 = 新值 WHERE 列名稱 = 某值,update語句的寫法:

1、UPDATE table_name

2、SET column1=value1,column2=value2,...

3、WHERE column(1)=value(1),column(2)=value(2)...and column(n)=value(n);

4、UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing',WHERE LastName = 'Wilson'。

用途盯肢:更新表中橋則盯原有數據

單獨使用,使用where匹配欄位

set後面,更新欄位值,既可以一次一項,也可以一次多項

例:

「Person」表中的原始數據:

LastName FirstName Address City

Nilsen Fred Kirkegt 56 Stavanger

Rasmussen Storgt 67

運行下面的SQL將Person表中LastName欄位為」Rasmussen」的FirstName更新為」Nina」:

UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rasmussen'

3. sql如何更新一個欄位值

replace方法就可以

4. SQL如何用語句更改欄位

SQL如何用語句更改欄位可以用以下語句可以實現:

altertable表名altercolumn欄位名變更後的欄位類型。

注意:

但若是關鍵欄位,帶有主鍵,並且欄位類型為用戶自定義類型,具有默認值的情況下,用上述語句會出現錯誤。

例如:

現假設表飢告為TABLE1,關鍵欄位為FIELD1,主鍵為PK_FIELD1,關鍵欄位的數據類型為用戶自定義數據類型cha_field1,實際為CHAR(10),默認值為dbo.D_field1現要求將欄位類型改為varchar(20),默認值去除錯誤提示如下:

伺服器:消息5074,級別16,狀態1,行1

對象'D_field1'依賴於列'field1'。

伺服器:消息5074,級別16,狀態1,行1

對象'PK_field1'依賴於列'field1'。

伺服器:消息4922,級別16,狀態1,前枯行1

ALTERTABLEALTERCOLUMN爛悔明field1失敗,因為有一個或多個對象訪問此列。

5. SQL如何更新一個欄位中的某一個值,如欄位A的值為(G002,345,20),如何值更新G002的數值

如果你前面的值都是固定的g002,可以用replace,如果不一樣可以用
UPDATE test SET a='需更新的值'+ RIGHT(a,LEN(a)-CHARINDEX(',',a)+1)

6. SQL 用update語句一次更新多個欄位應該怎麼寫

SQL 用update語仿手並句一次更新多個欄位備跡語句格式如下:

UPDATE表名SET列名1=值,列名2=值2,...[WHERE條件]

多個欄位時可以用逗號隔開,每個 欄位名=值 就是給欄位賦值,其後的WHERE 條件語句可以用也可以不用

(6)sql怎麼更新欄位變數擴展閱讀:

update用途:更新表中原有數據

單獨使用,使薯亮用where匹配欄位

set後面,更新欄位值,既可以一次一項,也可以一次多項

例如1,

Update table_name Set column_name = new_value Where column_name = some_value

例:

「Person」表中的原始數據:

LastName FirstName Address City

Nilsen Fred Kirkegt 56 Stavanger

Rasmussen Storgt 67

運行下面的SQL將Person表中LastName欄位為」Rasmussen」的FirstName更新為」Nina」:

UPDATE Person SET FirstName = 'Nina' WHERE LastName = 'Rasmussen'

更新後」Person」表中的數據為:

LastName FirstName Address City

Nilsen Fred Kirkegt 56 Stavanger

Rasmussen Nina Storgt 67

同樣的,用UPDATE語句也可以同時更新多個欄位:

例如2,

UPDATE Person SET Address = 'Stien 12', City = 'Stavanger' WHERE LastName = 'Rasmussen'

更新後」Person」表中的數據為:

LastName FirstName Address City

Nilsen Fred Kirkegt 56 Stavanger

Rasmussen Nina Stien 12 Stavanger

網路--update

7. sql存儲過程中更新欄位為變數

@c1 是什麼數據類型?
update 只是對表的值進行更改,變數是用在程序塊中的臨時參數數據、
就好比、select 後面跟的是列的名字、是表的結構中欄位、是定義表時已經固定死的、
只能用數據定義語言來修改
存儲過程中select @c1 from 表 查出來的是臨時列、列的值滲毀為你傳的參數
select @c1=列名 from 表 是把表中此列的值輸出出來、還是對值的操作
又比如:update users set userid=*** set後面雖然跟的列名、但是此操作還是對userid的值的修改
一張健全的二維表中、欄位的名稱等可以用數據定義語言、但是欄位的值只能用數據操縱語言
你的過程中、如攔旅果想修改某列的值、列名一定得是原表有的,
比如:你原表有一個 usertime 欄位、類型為datetime
update Users set usertime=getdate() where Uid=@u and UserId=@ui and usertime=@c1
那麼執行時符合你輸入的@c1值的usertimeid就簡喊凳改為了getdate()
反正這個概念很模糊、變數是根據需要變動使用的數值、不能用來定義表的欄位

8. 在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)

就可以了

9. sql更新欄位

create table apps.A
(
name varchar2(20) primary key,
num number
);

create table apps.B
(
name varchar2(20) primary key,
num number
);

insert into A values ('a', null);
insert into A values ('b', null);
insert into A values ('伏租c', null);
insert into A values ('d'缺汪兆, null);
insert into A values ('e'陵滾, null);
insert into A values ('f', 7);

insert into B values ('a', 1);
insert into B values ('b', 2);
insert into B values ('c', 3);
insert into B values ('d', 4);
insert into B values ('f', 6);

update A set A.NUM = (SELECT B.NUM FROM B WHERE B.NAME = A.NAME )
WHERE A.NUM IS NULL;

select * from A;
select * from B;