『壹』 sql怎麼樣把一個資料庫的欄位內容替換到另一個庫裡面
執行命令:Update table2 Set tm=dm From table1 Where table2.name=table1.name
這樣就可以了
如果操作成功了,請支持一下!
『貳』 SQL資料庫表中兩行數據互換
做列表上下移動的時候遇到過,改造了下可以看看
update student t set
t.name =
(case when t.id = '1'
then (select t2.name from student t2 where t2.id ='2')
else (select t2.name from student t2 where t2.id ='1')
end) where t.id in ('1','2')
『叄』 怎麼在SQL SERVER 2008資料庫中,將某一列欄位中的某個值替換為其他的值
用replace啊。核心思想是將',1,'替換成',11,12,13,14,15,16,'。考慮到1可能出現在開頭或末尾,將原字元串的開頭和末尾都加上逗號。這樣就可以統一替換了。替換完畢,再去掉開頭和結尾的逗號。
create table v (VHCL_RANGE_CODE varchar(100));
insert into v
select '8,1,3,21,22,9,23,61,51,41' union all
select '8,22,9,23,61,51,41,1,3,21' union all
select '1,21,22,23,3,41,42,43,51,52,61,8,9' union all
select '3,4,5,6,1' --加上這條測試一下1在末尾的情況
--前後各加一個逗號後,進行替換
update v set VHCL_RANGE_CODE=replace(','+VHCL_RANGE_CODE+',',',1,',',11,12,13,14,15,16,');
--去除前後的逗號
update v set VHCL_RANGE_CODE=substring(VHCL_RANGE_CODE,2,len(VHCL_RANGE_CODE)-2)替換後的結果:
『肆』 如何用SQL語句批量替換資料庫字元串
方法一:varchar和nvarchar類型是支持replace,所以如果你的text不超過8000可以先轉換成前面兩種類型再使用replace 替換 text ntext 數據類型欄位的語句 。
1
update 表名 set 欄位名=replace(cast(與前面一樣的欄位名 as varchar(8000)) ,'原本內容','想要替換成什麼')
方法二:
1
update [表名] set 欄位名 = replace(與前面一樣的欄位名,'原本內容','想要替換成什麼')
『伍』 兩個sql資料庫欄位定義不同如何進行數據交換
建個中間表,把2個不同的庫不同的欄位給映射到這個表中,對應起來,然後你把一個庫中數據導入到這個表,再通過另一個導入的功能把這個表的數據的哦愛如到另一個庫的對應的表。這就需要對這個表進行介面配置了。
樓上的做法很好,一般現在實現數據的相互交換,就算這樣的導入導出功能實現的。
『陸』 SQL資料庫替換命令
直接執行一下語句,即可批量替換資料庫中的內容
Update 表名 SET 欄位名=replace(欄位名,"e.16sucai.com","d.16sucai.com")
其中e.16suai.com 為原資料庫內容,d.16sucai.com為新內容,即替換後的內容。
『柒』 如何將sql server 資料庫表中的某一列的某一字元替換成需要的字元
資料庫導入以後,自動增加欄位需要重寫,所有的數字類型需要增加長度,最好用decimal。
所有的默認值都丟失了。主要是數字類型和日期類型。
所有now(),time(),date()要改成getdate()。
所有datediff('d', time1, time2)要改成datediff(day, time1, time2)
有可能一些true/false類型不能使用,要變為1/0。
備注類型要通過cast(column as varchar)來使用。
CursorType要改成1,也就是打開資料庫時要給出第一個數字參數為1,否則記錄可能顯示不完整。
isnull(rowname)要改成rowname = null
ACCESS的資料庫中的自動編號類型在轉化時,sql server並沒有將它設為自動編號型,我們需在SQL創建語句中加上identity,表示自動編號!
轉化時,跟日期有關的欄位,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。有時用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功。
對此兩種資料庫進行操作的sql語句不全相同,例如:在對ACCESS資料庫進行刪除紀錄時用:"delete * from user where id=10",而對SQL SERVER資料庫進行刪除是用:"delete user where id=10".
日期函數不相同,在對ACCESS資料庫處理中,可用date()、time()等函數,但對SQL SERVER資料庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。
在對ACCESS資料庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER資料庫處理中,卻不能用。