sqlserver:

成都創(chuàng)新互聯(lián)公司專注于正鑲白企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,商城網(wǎng)站定制開發(fā)。正鑲白網(wǎng)站建設公司,為正鑲白等地區(qū)提供建站服務。全流程定制網(wǎng)站制作,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
with t(n1,n2) as (select '4711902001717','28' union all select '4895023899016','13')
update 表 set p_u_no=(select n2 from t where t.n1=表.p_u_no)
具體操作步驟如下:
1. 如果單元格中的數(shù)挨在一起,先選中一個單元格并按住鼠標右鍵,再拖動鼠標,即可選中所有數(shù)字。如單元格分散在各處,則先左手按住Ctrl件,右手逐一點擊需選中的數(shù)即可。
2. 在選中的最后一個單元格中,輸入需修改的數(shù)據(jù)后,再同時按住Ctrl+enter件,這樣,所有被選中的數(shù)字就批量修改了。
工具/材料:以ManagementStudio為例。
1、首先,點擊桌面上的“ManagementStudio”圖標。
2、然后在界面中,選擇“Datatabletomodifyfieldproperties”。
3、之后,右鍵單擊界面中的“設計”選項。
4、然后在界面中,選擇要修改的“字段屬性”選項。
5、然后,在接口中,修改選項“intproperty”。
6、之后,點擊界面頂部的“保存”按鈕。
7、最后,在這個接口中,field屬性成功地更改為int。
這個簡單:
select
case
when
(syddm=1
and
id=1)
or
(syddm=2
and
id=2)
then
id
else
syddm
as
syddm_t,
case
when
(syddm=1
and
id=1)
or
(syddm=2
and
id=2)
then
id
else
syddm
as
id_t
from
table_t;
你的問題不太明確,我只能是假設你的要求是,當syddm、id條件滿足你所列出的任意條件時,原syddm列顯示id值,原id列顯示syddm值。
所以我的解決思路是使用case
when來處理,當滿足你的兩個條件中的任意時,交換兩列值。
首先寫一個函數(shù):函數(shù)功能,傳進來一個字符串,變小寫,從左到右循環(huán),每循環(huán)兩次的時候,插入一個冒號,+1后再循環(huán)。以此類推。
這一套下來之后,結(jié)尾會多出一個冒號,記得用left干掉最后一位。
返回處理完的字符串
函數(shù)完畢
最后執(zhí)行sql
update 表 set 字段=函數(shù)(字段) where 條件
1、打開SQLServerManagement管理工具,使用sql語句創(chuàng)建一張測試表:
2、在測試表中,插入3條測試數(shù)據(jù):
3、查詢剛剛插入的數(shù)據(jù):select*fromtblUpdate;
4、使用一條語句批量修改整個表的數(shù)據(jù),慎用:updatetblUpdatesetCol2='女';
5、使用一條語句批量修改指定條數(shù)的記錄:updatetblUpdatesetCol2='第二次修改'whereId=1orId=2;
6、使用一條語句批量修改這三條數(shù)據(jù)(按條件修改值):
7、使用一條語句批量修改數(shù)據(jù),使用where和casewhen。
文章標題:sqlserver更改某列的值,sql修改某一列的值
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article31/dsisepd.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、網(wǎng)站導航、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設、品牌網(wǎng)站建設、網(wǎng)頁設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)