declare @tablename varchar(30)
set @tablename = 'kc19991111'
update yourtable set id = left(id, len(id) - 8) + right(@tablename, 8)
set @tablename = 'kc19991111'
update yourtable set id = left(id, len(id) - 8) + right(@tablename, 8)
解决方案 »
- SQL server 2000的连接问题
- 怎样对char类型数据求平均
- 求一SQL (急救!!!!)
- sql2005的端口问题
- 天天录入数据可是数据文件就是不增长,大家说说是什么问题吗?
- SQL Server 连接问题
- 索引,分哪些类? 那创建时,又是主键,又是索引,又是约否,又是唯一,又是不唯一,又是聚集,又是非聚集,到底该怎么理解啊,何时创建
- 為什麼我的數據庫用不了
- 关于游标我很困惑
- 请教imp的用法:已经用imp将数据库整个导入,可是从控制台查看却看不到任何导入的表???
- 请大力斑主及各位高手继续指导,多表互连的问题,渐渐复杂些了!我的代码有点小问题!
- 我就不信数据库开发论坛就不能解决这个数据库链接问题(ADO链接SQL SERVER问题)(散分)
select right(name,8) from sysobjects where xtype='u' and name like 'kc%'
@PartOfTableName as char(8)
as
Declare @name as Varchar(50)
DECLARE myCursor CURSOR FOR select name from dbo.sysobjects where type='U' and right(name,8)=@PartOfTableName
OPEN myCursor
FETCH NEXT FROM myCursor INTO @name
WHILE @@FETCH_STATUS=0
BEGIN
UPDATE Table1 SET Column1=@name WHERE CURRENT OF myCursor
FETCH NEXT FROM myCursor INTO @name
END
CLOSE myCursor
DEALLOCATE myCursor
方便从里面抽取数据。正在等待回复,大力请帮忙!
declare @表名变量 varchar(100)select @表名变量=name from 表 where 编号=1exec('select * from '+@表名变量)
fetch cursor1 into @i
while @@fetch_status=0
begin
exec('insert 你合并后的目标表 (班级号,其他列名) select '''+cast(@i as varchar(10))+''',其他列名 from kc'+cast(@i as varchar(10)))
fetch cursor1 into @i
end
close cursor1
deallocate cursor1---你的 你合并后的目标表 的表结构要先建好
---你要把 其他列名 改为你的列名,顺序要前后一样
---但愿你能看懂
这一句的意思是从'''+cast(@i as varchar(10))+'''这里取出班级号,然后从这些表里 from kc'+cast(@i as varchar(10)))区其他列名
,怎么编译时报错。