使用游标可能解决,具体你可以语句你可以查看SQL帮助。
解决方案 »
- 新浪微博的“关注功能”数据库是如何设计的?
- sql中in后面变量的问题
- 关于数据库的小问题?
- c/s程序中.采用随用随连的方式连接数据库,可是企业管理器中的进程号越来越多,如何解决呀?
- 一个比较难的复合查询~!不同日期用气量对应的不同日期的单价计算问题。
- 【大家来帮忙】sql存储过程变量的问题
- 如何将VFP下的表转化为SQLSERVER下的表
- 求救!!PB调用sp_addlinkedserver失败(MS SQL Server上链接Access,请有经验的前辈帮忙)。
- 我编写了一个简单的Proc*C程序,但不知怎样编译执行(NT环境),请指教!
- 如何将一个表或dbgrid中的数据导出到excel表中,高手来看看
- 求个和分组有关的SQL语句
- 高手入门
declare @sql varchar(8000)set @sql=''select @sql=@sql+' union all select * from ['+实例名称+'].dbo.table' from table1set @sql=stuff(@sql,1,11,'')exec(@sql)
======================================================================================
DECLARE CompanyCursor CURSOR FOR
SELECT instance
FROM [yyyyy].dbo.Dimcompany
OPEN CompanyCursor
declare @i int
set @i=1
declare @instance as varchar(17)
fetch next from CompanyCursor into @instance
while @i<100
begin insert into [yyyyy].dbo.Itemtest
SELECT
FItemID
, FItemClassID
, FName
, str(@instance) as Company
FROM [xxxxxx].[@instance].dbo.t_Item
fetch next from CompanyCursor into @instance
set @i=@i+1
end
close CompanyCursor
deallocate CompanyCursor
======================================================================================
返回错误:
消息 7314,级别 16,状态 1,第 12 行
链接服务器 "xxxxxx" 的 OLE DB 访问接口 "SQLNCLI" 不包含表 ""@instance"."dbo"."t_Item""。该表不存在,或者当前用户没有访问该表的权限。
当然,权限是有的,就是"FROM [xxxxxx].[@instance].dbo.t_Item"这部分可能存在错误。
请问该如何解决呢?
=======================================
DECLARE CompanyCursor CURSOR FOR
SELECT instance
FROM [yyyyy].dbo.Dimcompany
OPEN CompanyCursor
declare @i int
set @i=1
declare @instance as varchar(17)
fetch next from CompanyCursor into @instance
while @i <100
begin
Exec(
'insert into [yyyyy].dbo.Itemtest
SELECT
FItemID
, FItemClassID
, FName
, ' + (@instance) + ' as Company
FROM [xxxxxx].[ ' + @instance + ' ].dbo.t_Item
)
fetch next from CompanyCursor into @instance
set @i=@i+1
end
close CompanyCursor
deallocate CompanyCursor =======================================
但是,又报:列名'xxxxxxx'无效
如果把' + (@instance) + ' 改成:'' + (@instance) + ''
那么原本希望是实例名的那一列,全部都变成“+ (@instance) +”被插进了表中。请问又将如何修改呢?谢谢!
谢谢!