sql更新欄位
① sql欄位更新
(不好意思,查詢的地方筆誤了:)
可以再嵌套一個查詢:
Dim mBigID
set rs1=server.createobject("adodb.recordset")
sql="select bigid from XS20_SORT where wwwsort = "&sort&"" >>>>>注意如果這個wwwsort是數字類型的欄位應該這樣寫,如果是字元類型的,要再加一對單引號.
rs1.Open sql,conn,1,1>>>>這地方剛才寫錯了:)
mBigID = ""
If Not rs1.Eof Then
mBigID = rs1("bigid")
End If
rs1.Close
Set rs1 = nothing
rs("bigid")= mBigID
如果還有問題,發郵件給我吧,我的郵箱是[email protected]
② sql更新資料庫語句
sql更新資料庫語句
UPDATE語句用於更新修改指定記錄的數據,其用法為:
UPDATE tbl_name SET col_name1=value1, col_name2=value2, … WHERE conditions
對符合條件的記錄,更新修改指定欄位的值。若沒有WHERE條件限定,則對所有記錄進行更新修改。例如:
圖 4.23 更新記錄
③ SQL 更新一個欄位
rs.open "select * from accinformation where ccaption = '存貨是否分類'",conn,1,1
if rs.eof(或not rs.eof) then
update accinformation set cdefault='false' where cdefault='true'
end if
④ 請問SQL server 中如何更新欄位
no是什麼類型的?如果是nvarchar或者varchar,並且欄位長度在8位元組或8位元組以上,可以直接更新。
update A
set no='0000'+no
如果不是字元串類型的,那需要修改欄位類型
修改語句為
alter table A
alter column no varchar(8)
修改以後再執行更新
⑤ sql update 欄位+字元串
我用oracle測試了一下。發現結果顯示:2 rows updated.
但是select * from orderinfo;
發現數據沒有變化。
繼續:update orderinfo set orderId ='000'+orderId where length(orderId)=4
顯示:2 rows updated.
但是數據仍然沒有變化...
尋找問題中...
補充:
問題解決了。
我用的是:
update orderinfo set orderid=concat('000',orderid) where length(orderid)=4;
再補充:
在mysql中測試了下,相同的語句行得通。
⑥ sql怎樣更新表中姓名欄位的名字
應該是不行的,姓名長度不確定也沒有分隔符。
比如:張三四五六,到底張三是姓名還是張三四或者張三四五。
要麼統一前兩個字元是姓名,要麼姓名與其他字元之間有分隔符,比如:張三+四五六。
⑦ SQL的update語句怎麼寫
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'
(7)sql更新欄位擴展閱讀
SQL的update語句寫法的特點
1、一體化:SQL集數據定義DDL、數據操縱DML和數據控制DCL於一體,可以完成資料庫中的全部工作。
2、使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語言中使用。
3、非過程化:只提操作要求,不必描述操作步驟,也不需要導航。使用時只需要告訴計算機「做什麼」,而不需要告訴它「怎麼做」。
4、語言簡潔,語法簡單,好學好用:在ANSI標准中,只包含了94個英文單詞,核心功能只用6個動詞,語法接近英語口語。
⑧ sql如何更新數據(用sql語句)
代碼如下:
--創建鏈接伺服器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠程伺服器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用戶名 ', '密碼 '
--查詢示例
select * from ITSV.資料庫名.dbo.表名
--導入示例
select * into 表 from ITSV.資料庫名.dbo.表名
--以後不再使用時刪除鏈接伺服器
exec sp_dropserver 'ITSV ', 'droplogins '
--連接遠程/區域網數據(openrowset/openquery/opendatasource)
--1、openrowset
--查詢示例
select * from openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)
--生成本地表
select * into 表 from openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)
--把本地表導入遠程表
insert openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)
select *from 本地表
--更新本地表
update b
set b.列A=a.列A
from openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1
--openquery用法需要創建一個連接
--首先創建一個連接創建鏈接伺服器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠程伺服器名或ip地址 '
--查詢
select *
FROM openquery(ITSV, 'SELECT * FROM 資料庫.dbo.表名 ')
--把本地表導入遠程表
insert openquery(ITSV, 'SELECT * FROM 資料庫.dbo.表名 ')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV, 'SELECT * FROM 資料庫.dbo.表名 ') as a
inner join 本地表 b on a.列A=b.列A
--3、opendatasource/openrowset
SELECT *
FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 ' ).test.dbo.roy_ta
⑨ SQL更新欄位
oracle:
update 表名 set 欄位A=substr(instr (欄位A,'|')+1,99999);
sqlserver:
update 表名 set 欄位A=substring(charindex(欄位A,'|')+1,99999);
99999那個位置,你就看你欄位設置的多長,設置多長寫多長就好了
⑩ SQL語句更新符合條件的某欄位值
account表中應該有賬戶ID這個主鍵欄位吧?暫且定為account_id吧
我們假設ID為333的賬戶需要話費200餘額和300積分,則sql這樣寫
updateaccountsetbalance=balance-200,cowpea=cowpea-300whereaccount_id=333andbalance>=200andcowpea>=300