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 看不明白这个语句 展开
表的名称是: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 看不明白这个语句 展开
3个回答
展开全部
update z_jzbz set jjrq=2009-7-1 where where jjrq=2007-7-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询