create procedure mypr(@srcdbname varchar(20),@desdbname varchar(20))
as
begin
exec('
select * from ' + @srcdbname + '..t1
select * from ' + @desdbname + '..t1
')
end
as
begin
exec('
select * from ' + @srcdbname + '..t1
select * from ' + @desdbname + '..t1
')
end
解决方案 »
- 由A表的列名更应B表相应的行值
- 一直想问,SQL2000安装完毕(个人版-企业版),直接安装SP4补丁可以吗?不打SP3补丁行吗?
- 这个语句哪错了?
- image类型字段怎么存的文件超过5M就出错了?
- 错误916,服务器用户govit不是数据库“db”的有效用户??
- 关于全角和半角
- 一个很急的难题,求助高手!
- SQL SERVER 关于 NTEXT 字段修改的问题!
- sql server2000中的img字段(图片)用select into到变量然后updateblob到asa6.0中后,再提取该记录的binary字段时长度却为0,为什么?
- 数据库压缩
- sql批量更数据问题
- SQL Server 2005创建作业执行SSIS包失败
我也试出来了
因为我要用到游标,所以自己试了一下游标
跟大家分享一下exec('declare cursor mycursor for '+
'select * from '+@dbname+'..t1')
open cursor mycursor
--在exec里边声明游标mycursor
--在exec外边也可以用
因为我要拷贝的字段有种子字段
所以 exec('set indentity_insert t2 on')
exec('insert into t2(autoid) values select autoid from t1')
exec('set indentity_insert t2 off')
这个执行会有错 那个打开种子显示插入的开关命令并不会传入第二个exec下去就是那三个exec,要合并一句执行