回 帖 发 新 帖 刷新版面

主题:如何访问 链接服务器上的 一列?

在sql sever 2K中
我连接了一个叫link的服务器
服务器上用odbc作了个shop_onine的数据库 shop_online有table11
问题:
我使用 select * from link.shop_online.dbo.table
能够访问
那如何访问table表中的一列呢?(列名 id)
link.shop_online.dbo.table.id? 提示说前缀太长,肯定是不行的了
//----
delete form link.shop_online.dbo.table as AA  --->尝试使用别名
where AA.id=1
//----
提示说:
       服务器: 消息 208,级别 16,状态 1,行 1
      对象名 'AA' 无效。
我应该怎么做呢?
大侠指点

回复列表 (共4个回复)

沙发

select id from link.shop_online.dbo.table

板凳

我要删除该表中id=1的一行?应该怎么写呢?
delete from link.shop_online.dbo.table 
where link.shop_online.dbo.table.id=1 
//-----这样写有错
delete from link.shop_online.dbo.table as AA
where AA.id=1 
//----这样写还是有错!
我该怎么写?

3 楼

链接服务器中的删除操作有一些限制的

为何不将其注册,然后直接操作呢?

4 楼

哦,问题是这样的,有两台服务器A,B
其中B是A的镜像,对A所有的操作都将反映到B上(A,B均受影响)
我的思路是在A上做个触发器,当A改变后触发,同时改变B,
触发器内容是:先从B上删除A中deleted表的内容,然后在B中插入A中inserted表的内容
//------
我的思路对吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册