请问这样的sql语句怎么写存储过程?

kzccomputer 2011-09-22 10:00:17
select * into temp from openrowset( 'SQLOLEDB', 'SHANGYIN-AD52B3\SQLEXPRESS2005'; 'sa'; '2010',Chbase.dbo.Chinese_Area)

请问上面的服务器、用户名、密码通过输入参数传入怎么写?

注意关键是上面单引号我不知道怎么处理!!!!!!
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kzccomputer 2011-09-27
  • 打赏
  • 举报
回复
但是运行通不过
-晴天 2011-09-22
  • 打赏
  • 举报
回复
create procedure getlikedata(@server nvarchar(20),@username nvarchar(20),@passwd nvarchar(20))
as
begin
declare @sql nvarchar(max)
set @sql='select * from openrowset(''sqloledb'','''+@server+''';'''+@username+''';'''+@passwd+''',Chbase.dbo.Chinese_Area)'
exec(@sql)
end
go
exec getlikedata 'SHANGYIN-AD52B3\SQLEXPRESS2005','sa','2010'
go
drop procedure getlikedata
--小F-- 2011-09-22
  • 打赏
  • 举报
回复
转义一下 '''表示单引号
-晴天 2011-09-22
  • 打赏
  • 举报
回复
create procedure getlikedata(@server nvarchar(20),@username nvarchar(20),@passwd nvarchar(20))
declare @sql nvarchar(max)
set @sql='select * from openrowset(''sqloledb'','''+@server+''';'''+@username+''';'''+@passwd+''',Chbase.dbo.Chinese_Area)'
exec(@sql)
end
go
exec getlikedata 'SHANGYIN-AD52B3\SQLEXPRESS2005','sa','2010'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧