请问关于OpenRowSet的问题
就是Insert into OpenRowSet那句,可以这样写吗?
还有如果是DELETE与OpenRowSet联合使用如何写代码。。。
(我是第一次用OpenRowSet)
drop procedure _spInsertRecipe
go
create procedure _spInsertRecipe(
@pJBZBM varchar(20)='',
@pRecipeID int=0
)
as
declare @pHostName varchar(255), @pDBUserName varchar(255), @pDBPassword varchar(255)
declare @pSQL varchar(8000), @pTabName varchar(255)
--读取连接参数
select @pHostName=vcComputerName, @pDBUserName=vcDBUser, @pDBPassword=vcDBPassowrd
from _JBZ_LJCS z
where z.vcJBZBM=@pJBZBM
select @pTabName='['+@pHostName+'_Recipe]'
select @pSQL=''
+'insert into OpenRowSet(''SQLOLEDB.1'', ''DRIVER={SQL Server};SERVER='
+@pHostName+';UID='+@pDBUserName+';PWD='+@pDBPassword+''''
+' , ''select * from jxc.dbo.recipe'') '
+' select * from '+@pTabName+' where RecipeID='+convert(varchar(20), @pRecipeID)
--查出所有的数据
--print @pSQL
exec(@pSQL)