Ⅰ sql語句更新資料庫中一個表中同一欄位(根據其他欄位)賦予不同值
update
jiage
set
price=case
when
UID>0
and
UID<=5
then
'$a'
when
UID>5
and
UID<=10
then
'$b'
when
UID>10
and
UID<=20
then
'$c'
end
貌似你那語句有地方寫錯了,怎麼又大於10又小於等於10的
Ⅱ SQL200同一實例中批量更新不同資料庫中相同表
如果是一個資料庫中有好許多張表都含有一個欄位,需要同時更新,我能實現,但同時更新好幾個資料庫,有點困難。
Ⅲ SQL兩表根據兩相同欄位來更新另一相同欄位
SQL 兩表關聯更新例子:
http://hi..com/wangqing999/blog/item/0d6aaaf780a98b42352accd4.html
Ⅳ sql自動更新相同欄位
CREATE OR REPLACE TRIGGER trg_insertchek_info
BEFORE INSERT
ON tabname
FOR EACH ROW
DECLARE
-- local variables here
BEGIN
if (select count(1) from tabname where kh=new.kh and bh=new.bh ) >0 then
update tabname set dh=new.kh, dz=new.bh where kh=new.kh and bh=new.bh ;
else
insert into tabname (ID,KH,BH,DH,DZ) values ((select max(ID)+1 from tablename),new.kh,new.bh,'','')
end
END;
Ⅳ 一個資料庫的表中的欄位的數據全部更新到另外一個資料庫的表中的相同欄位。表的結構和欄位完全相同。
如果是同一個實例下的兩個資料庫則可以直接更新
如update table1 set col1 = b.col1 from 備份資料庫名.dbo.table1 as b where table1.主鍵欄位 = b.主鍵欄位
如果不是同一實例的,可以先將備份資料庫的資料導出成檔案,然後再導入到要修改的資料庫里的一個臨時建立的表中,然後再依上面的更新方式更新一下。
Ⅵ 如何批量修改資料庫中不同欄位中相同的值
use test --修改為你的資料庫名稱
declare tb_name cursor for select NAME,ID from sysobjects WHERE TYPE='U' --得到用戶表的ID
declare @in_char varchar(20)
set @in_char='%<script>%'
---查找注入字元串
declare @tj varchar(5000)
set @tj=' where '
declare @i int
set @i=0
declare @sql varchar(200)
DECLARE @table_name varchar(50)
DECLARE @table_id varchar(50)
DECLARE @feild_name varchar(50)
DECLARE @fd_count int
open tb_name
FETCH next FROM tb_name into @table_name,@table_id
while
@@FETCH_STATUS=0
begin
set @i=0
declare fd_name cursor for SELECT NAME FROM syscolumns
where id=@table_id and type=39 group by name--得到用戶表某一ID的所有字元類型欄位名稱
open fd_name
FETCH next FROM fd_name into @feild_name
print @fd_count
while
@@FETCH_STATUS=0
begin
set @i=@i+1
set @tj=@tj+@feild_name +' like '''+ @in_char +'''' +(case when (SELECT count(type) as fd_count FROM syscolumns
where id=@table_id and type=39)
>@i then ' or ' else ' 'end)
FETCH next FROM fd_name into @feild_name
end
-- print @tj
if @tj!=''
begin
SET @SQL='DELETE FROM '+@TABLE_NAME+@TJ
print '切記先運行代碼看print 出來的SQL確認後再刪除數據,即將運行的代碼是 '
print '===================================================================='
print @SQL
print '===================================================================='
--切記先運行代碼看print 出來的SQL確認後再刪除數據
exec(@sql) --修改注釋後刪除數據
end
set @tj=''
CLOSE fd_name
deallocate fd_name
FETCH next FROM tb_name into @table_name,@table_id
end
close tb_name
deallocate tb_name
Ⅶ sql 復制不同資料庫相同表的部分欄位,該如何操作
兩個資料庫之間直接復制只有access支持,別的庫得用數據介面
Ⅷ SQL如何將兩個不同資料庫同一張表的數據同步更新
如果在一個伺服器上,可以用語句實現。
insert
into
database1.dbo.table1(a1,a2)
select
b1,b2
from
database2.dbo.table2
若在不同伺服器上,可以用資料庫的導出功能。
Ⅸ sql中兩個表根據根據相同的欄位進行更新
首先假定的你的表名為「DATA」,你的欄位名為「MESSAGE」。 使用以下語句: update DATA set MESSAGE=replace(MESSAGE,'AAAA','BBBB) 這樣就會將DATA庫中的MESSAGE欄位中所有AAAA換成BBBB了。
Ⅹ SQL中怎麼對同一表中的不同記錄中的相同欄位的值進行更新
你這個描述太繞了。我沒看懂題意。請整理好問題後才好回答啊。