SQL 如何对数据库中相同名称的表中数据进行批量修改

数据库名称是:USERXJ012007~USERXJ402007表的名称是:z_jzbz列名称是:jjrq注:(第一列)是日期型数据2007-7-1第一列第一行数据由空或... 数据库名称是:USERXJ012007~USERXJ402007
表的名称是:z_jzbz
列名称是:jjrq 注:(第一列)是日期型数据2007-7-1
第一列第一行数据由空或则日期 改为我所需要的日期
不同的数据库 批量 命令有吗? 谢谢了
我按照这个语句执行后update z_jzbz set jjrq=2007-7-1 where jjrq=2009-7-1 提示(所影响的行数为 0 行) 数据也没有修改 怎么回事 注:2007-7-1是原来的数据 2009-7-1是需要改成的数据
单独执行update z_jzbz set jjrq=2007-7-1时,数据变成了1905-6-23 请问是什么问题谢谢。

另外update a.jjrq = b.jjrq from USERXJ012007..z_jzbz a,USERXJ402007 ..z_jzbz b
where a.jjrq is null 看不明白这个语句
展开
 我来答
dyxg041
2009-03-10 · TA获得超过1035个赞
知道小有建树答主
回答量:1067
采纳率:0%
帮助的人:966万
展开全部
有命令改不同的数据库 ,方法是在数据库名称后歼加两个点再加表名
update a.jjrq = b.jjrq from USERXJ012007..z_jzbz a,USERXJ402007 ..z_jzbz b
where a.jjrq is null
**意思就是修改USERXJ012007库z_jzbz表的 jjrq字段=USERXJ402007库z_jzbz 表的jjrq字段
leo_fei5210
2009-03-10 · TA获得超过306个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:237万
展开全部
update z_jzbz set jjrq=2009-7-1 where where jjrq=2007-7-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenhongl
2009-03-10 · TA获得超过196个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:402万
展开全部
use master
go

DECLARE @Name varchar(500)
DECLARE test CURSOR FOR
select [name] from sys.databases where [name] like 'USERXJ%'
OPEN test
FETCH NEXT FROM test INTO @Name
WHILE @@FETCH_STATUS = 0
BEGIN
Exec('update '+@Name+'.dbo.z_jzbz set jjrq=''2009-7-1'' where jjrq=''2007-7-1''')
FETCH NEXT FROM test INTO @Name
END

CLOSE test
DEALLOCATE test
GO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式