今天写存储过程,里面有句:
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:
3 如果报如下错误:
MSDTC on server 'servername' is unavailable
则手动启动机器下图所示的服务即可:
参考:http://geekswithblogs.net/nar...
4 OK,再执行INSERT INTO EXEC的语句,成功运行。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。