sqlserver2000下查询分析器执行出现下面这个错误因为执行:"exec sp_linkserverlogin 8888, 1, 'rinq', '127.0.0.1,1433', 'sa', 'sasa', null"失败,主要是其中参数"127.0.0.1,1433"写的错误无法连接上这个服务,如果是sa密码输入错误会提示"用户sa登录失败,密码错误"。
在sqlserver2005下执行下列存储过程报如下图所示的错误,有两个原因:"对象名 'master..sysxlogins' 无效。"是因为sqlserver2005中把master的sysxlogins表变为了视图syslogins,把该对象改为master..syslogins就可以了。下面不存在登录映射是因为截图中第一个if判断总是为假,导致master..sp_addlinkedsrvlogin这个存储过程一直没有执行,所以一直报错不存在登录映射。另外系统数据库在执行时可以直接调用不需要在前面再加上master..来限定。
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
exec sp_serveroption 'srv_lnk','rpc out','true' --这个允许调用链接服务器上的存储过程
go
declare @id int
exec srv_lnk.qsoft2.dbo.ins 'people','mobile','13598136858',@id=@id output
UPDATE详细语法
{
table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
SET
{ column_name = { expression | DEFAULT | NULL }
| @variable = expression
| @variable = column = expression } [ ,...n ]
{ { [ FROM { < table_source > } [ ,...n ] ]
[ WHERE
< search_condition > ] }
|
[ WHERE CURRENT OF
{ { [ GLOBAL ] cursor_name } | cursor_variable_name }
] }
[ OPTION ( < query_hint > [ ,...n ] ) ]
详细解说: update 表名 set 列名 =参数 from 表名1,表名2 where 指定条件