今天写存储过程,里面有句:

INSERT INTO #TEMP
EXEC storedProcedureA

执行结果一直报错。SQL server客户端是台湾版,错误提示:INSERT INTO EXEC语句不能是巢状结构。当时就懵逼了。
查了错误代码,才发现,错误是因为INSERT INTO EXEC不能嵌套,即storedProcedureA里已经有INSERT INTO EXEC这样的语句。
解决办法是建立一个指向自己的数据库。

1 首先,增加链接服务器:

   exec sp_addlinkedserver 'srv1','','SQLOLEDB','(local)'   
   exec sp_addlinkedsrvlogin 'srv1','false',null,'sa','sa'

2 其次找到该链接服务器,右键属性,开启RPC:

clipboard.png

3 如果报如下错误:

MSDTC on server 'servername' is unavailable

则手动启动机器下图所示的服务即可:

clipboard.png

参考:http://geekswithblogs.net/nar...

4 OK,再执行INSERT INTO EXEC的语句,成功运行。


杨洋的围脖啊
3 声望0 粉丝

一沙一世界,一花一天国