我在sql语句中远程删除一个表这里是连接
if exists(select 1 from master..sysservers where srvname='srv_lnk')
exec sp_dropserver 'srv_lnk','droplogins'
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','server2'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','sa'执行删除
drop table srv_lnk.[bbsrank].[dbo].[rank_history]
结果提示上面的语句
The object name 'srv_lnk.bbsrank.dbo.' contains more than the maximum number of prefixes. The maximum is 2
请问该怎么修改
if exists(select 1 from master..sysservers where srvname='srv_lnk')
exec sp_dropserver 'srv_lnk','droplogins'
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','server2'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','sa'执行删除
drop table srv_lnk.[bbsrank].[dbo].[rank_history]
结果提示上面的语句
The object name 'srv_lnk.bbsrank.dbo.' contains more than the maximum number of prefixes. The maximum is 2
请问该怎么修改
解决方案 »
- 一个初学的问题
- 精确到每天的月统计SQL语句怎么写?
- xml文件显示错误
- 怎么用eof写判断条件
- 下面这个情况如何分组
- 如何返回一个记录中各字段最大值?
- sql 2008r2连接不上windows
- 乱码问题,我把国内服务器上的SQL数据库用导出数据的方法,复制一份到北美的服务器上
- SQL Server2008字符串操作函数right
- 开发一个专业领域的管理信息系统,关键性技术应该是什么?加分
- 以下导入excel的语句在 ms-sql 的query analyzer 内可以导入excel到access内,但是如何在存储过程内执行,便于程序调用。
- 简单问题(连接查询),将第一个表的第一个字段与第二个表的第一个字段做为连接条件,此SQL语句怎么写,注意字段名称是不定的。
@srvproduct = N' ',
@provider = N'SQLOLEDB',
@datasrc = N'ServerNetName',
@catalog = N'Northwind'
GO
SELECT *
FROM LinkServer.Northwind.dbo.Shippers -------这样就对呀
GO
把你的链接服务器的默认数据库改为bbsrank试试
exec srv_lnk.[bbsrank].[dbo].sp_executesql N'drop table rank_history'就是复制的时候还是老问题
select * into srv_lnk.[bbsrank].[dbo].[rank_history] from rank_history