use test
go
create table t(ID int)
go
insert t select 1
insert t select 2
go
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
godeclare @i int
set @i=1
exec('SELECT * FROM OPENQUERY(srv_lnk, ''SELECT * FROM test.dbo.t where ID='+@i+''')')
go
create table t(ID int)
go
insert t select 1
insert t select 2
go
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
godeclare @i int
set @i=1
exec('SELECT * FROM OPENQUERY(srv_lnk, ''SELECT * FROM test.dbo.t where ID='+@i+''')')
解决方案 »
- 求一句sql或者过程,类似于split函数!
- 我想把当前sql2005里写的所有的存储过程、函数、视图全部加密,如何做?
- 求sql2005 复制数据库结构和存储过程、函数的方法?
- 用游标,找到逗号,然后保留 逗号和逗号后第一位如何写
- 几个客户端登陆访问SQL SERVER,且都以同一用户(sa)访问SQL SERVER,SQL SERVER知不知道有几个客户端在访问,怎么获取?
- sql delete 删错数据 怎样恢复
- SQLSever 2005 设置事务隔离级别,同一连接中是否具有全局性?
- 大家好我有个入门问题
- 请问SQL数据库中显示无项目的解决方法 ?
- 请教一个简单的SQL语句的写法!
- 求XP系统下SQL SERVER 2000 企业管理器可用查询分析器跟事件探查器无法启动,在线等,谢谢
- 高人指点,动态sql的问题引用变量
declare @sql nvarchar(1000)
declare @mobile nvarchar(100)
set @mobile= '142423254'
set @sql= 'select uid from user1 where mobile_num= '''+@mobile+ ''''
declare @Uid varchar(100)
select @Uid = uid from OpenQuery(mysqllinkserver, @sql)或者把结果输入临时表, 再从临时表中读取?
select * from OpenQuery(mysqllinkserver, @sql)
INTO #tselect @uid = uid from #t
declare @sql nvarchar(1000)
declare @uid int
--set @mobile= 142423254
set @sql= 'select @uid = uid from OPENQUERY(mysqllinkserver, ' 'select uid from user1 where mobile_num= ' ' ' ' '+@mobile+ ' ' ' ' ' ' ') '
exec sp_executesql @sql,N'@uid int output',@uid output
select @uid as uid
OpenQuery 不接受参数
你这句什么意思 加个N
不是
exec sp_executesql @sql,N '@uid int output ',@uid output 这是语法,好好看看联机帮助