A. sql sqlserver中可以對表中欄位內容批量操作么,我想把欄位中的值的內容位置交換一下可以么在線等,給分
可以,請補充描述,稍具體些,或者HI
update zj_dltb set zjnr=substring(REPLACE(zjnr ,' ',''),6,case len(zjnr) when 11 then 5 when 10 then 4 when 9 then 3 when 8 then 2 when 7 then 1 end)+
substring(REPLACE(zjnr ,' ',''),4,2)+
substring(REPLACE(zjnr ,' ',''),1,3)
B. SQL值互換位置
update table set A=2,B=1 where A=1 and B=2;
C. SQL如何將一個資料庫的一個表中兩個欄位的內容互換
如果用函數的辦法比較麻煩 我想了個辦法 你試試
select A1.其他欄位,A1.B CC,A1.C BB FROM(SELECT 其他欄位,BB B,CC C FROM AA) A1 ;
這個結果會達到你的要求,但是如果在這張表改變的話 還要做些工作,是有點麻煩了.
如果用函數的話
你需要定義一個游標,然後遍歷 ,然後把那兩個欄位調換下位置, 還要刪除那行 ,然後插入新行.
D. sqlserver 怎樣把資料庫同一個表中的兩條記錄互換位置
數據表中的數據存放順序和表的聚集索引有關,表的初始顯示順序是按聚集索引的順序來的。
明白這一點你就可以實現。把表的聚集索引列的值修改成你想要的順序就可以了。
我覺得你要的決定顯示順序的排序號。比如:
select * from A order by OrderID
上移下移功能就是互換兩條記錄的OrdeID,一般都是這么實現的。
E. sql 兩列數據交換
你這是查詢的交換是交換的,還是生成一個兩列交換了的新表若是生成新表:create table newtable(title,starttimie,endtime) as select title,endtime,starttimie from oldtable;
F. 用什麼SQL語句,可以調整欄位的前後順序
先增加一個列 增加的時候指定位置(after), 再把原列的值 賦值過來, 然後刪掉
G. sqlserver 怎樣把資料庫同一個表中的兩條記錄互換位置
數據表中的數據存放順序和表的聚集索引有關,表的初始顯示順序是按聚集索引的順序來的。
明白這一點你就可以實現。把表的聚集索引列的值修改成你想要的順序就可以了。
我覺得你要的決定顯示順序的排序號。比如:
select
*
from
A
order
by
OrderID
上移下移功能就是互換兩條記錄的OrdeID,一般都是這么實現的。
H. SQLServer2008中,在已經建好的表,如何修改列的前後位置
在表的【設計】模式下,移動欄位的位置,無法保存並提示:【阻止保存要求重新創建表的更改】。
解決方案:在菜單欄依次選擇【工具】—>【選項】—>【Designers】,將【阻止保存要求重新創建表的更改】前的CheckBox對號去掉
I. SQLServer2008中,在已經建好的表,如何修改列的前後位置
理論上是刪表重建,但是可以通過表設計器調換,讓設計器幫你刪表重建
右鍵表點設計,然後調換位置,最後保存即可
J. sql語句 欄位值如何互換
方法1,插入臨時列,通過中間列來進行內容互換。
方法2,如果不想用中間列,那麼需要2、3列類型相同,這里使用三個sql語句來進行互換,以數值型為例:
update tab set 列3=列3+列2 where (ID between 30 and70);
update tab set 列2=列3-列2 where (ID between 30 and70);
update tab set 列3=列3-列2 where (ID between 30 and70);
按照順序執行以上三條語句,也可以實現互換,但是必須嚴格按照順序依次執行,一旦執行錯誤,數據就無法恢復了。