久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

INSERT EXEC 語(yǔ)句不能嵌套

INSERT EXEC Statement cannot be nested(INSERT EXEC 語(yǔ)句不能嵌套)
本文介紹了INSERT EXEC 語(yǔ)句不能嵌套的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我有三個(gè)程序 MainProcedure,Procedure1,Procedure2

I have three Procedures MainProcedure,Procedure1,Procedure2

1) 在程序 1 中,我只有一個(gè)選擇語(yǔ)句,

1) In Procedure1 I just have a select statement ,

2) 在程序 2 中調(diào)用程序 1 并將輸出插入 #table

2) In Procedure2 am calling the Procedure1 and inserting the Output to a #table

3) 在主程序中,我正在調(diào)用程序 2 并嘗試將輸出插入到引發(fā)錯(cuò)誤的 #table 中

3) In the main Procedure I am calling the Procedure2 and iam trying to insert the Output to a #table which throws an error

消息 8164,級(jí)別 16,狀態(tài) 1,過(guò)程程序 2,第 10 行INSERT EXEC 語(yǔ)句不能嵌套.

我可以使用 Openrowset 解決這個(gè)問(wèn)題,我需要使用指定服務(wù)器名稱,有沒(méi)有其他方法可以通過(guò)不指定服務(wù)器名稱詳細(xì)信息來(lái)解決這個(gè)問(wèn)題

I can resolve this using Openrowset where I need to use specify Server Name ,is there any other way to solve this by not specifying the servername details

請(qǐng)查找示例程序以供參考

please find the sample procedure for reference

    Create Proc Procedure1
    As
    Begin
    Select 'Arun' Name, 'Pollachi' Place
    Union
    Select 'Vedaraj' Name, 'Devakottai' Place
    End
    Go



    Create Proc Procedure2
    As
    Begin
    Create Table #Table1
    (
    Name Varchar(50), Place Varchar(50)
    )
    INSERT #Table1
    Exec Procedure1
    SELECT 'Procedure2' [Source], * FROM #Table1

    DROP TABLE #Table1
    End
    Go


    Create Proc MainProcedure
    As
    Begin
    Create Table #Table1
    (
    [Source] Varchar(50), Name Varchar(50), Place Varchar(50)
    )

    INSERT #Table1
    Exec Procedure2

    select * from #Table1

    DROP TABLE #Table1
    End
    Go

任何人都可以更改我的主要程序并使其執(zhí)行謝謝!!

can any one change my main procedure and make it to get executed Thanks!!

推薦答案

就像你說(shuō)的,openrowset 可以工作,但除此之外我能想到的唯一方法是:

Like you said, openrowset will work, but other than that the only ways I can think of would be:

  1. 將 proc 1 和 proc 2 都更改為基于表的函數(shù)
  2. 將 proc 2 更改為 CLR 并將所有邏輯放在那里
  3. 將表作為表值參數(shù)傳遞

這里有更多關(guān)于這個(gè)原因的信息:

There's more info about the reasoning for this here:

https://connect.microsoft.com/SQLServer/feedback/details/294571/improve-insert-exechttp://dataeducation.com/revisiting-isnull-coalesce-and-the-perils-of-micro-optimization/

這篇關(guān)于INSERT EXEC 語(yǔ)句不能嵌套的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個(gè)子標(biāo)記轉(zhuǎn)換為具有多個(gè)分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個(gè)表創(chuàng)建視圖?)
Create calculated value based on calculated value inside previous row(根據(jù)前一行內(nèi)的計(jì)算值創(chuàng)建計(jì)算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對(duì)?) - IT屋-程序員軟件開(kāi)發(fā)技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉(zhuǎn)換為日期/月份編號(hào)(問(wèn)題和答案的組合))
主站蜘蛛池模板: 成人免费观看男女羞羞视频 | 国产精品永久免费 | 99久久婷婷国产亚洲终合精品 | 欧美亚洲激情 | 一区二区视频免费观看 | 永久网站 | 视频精品一区 | 欧美国产日韩在线 | 成人高潮片免费视频欧美 | 精品一区二区久久久久久久网站 | 久草免费在线视频 | 秋霞电影一区二区三区 | 国产偷自视频区视频 | 欧美在线一二三 | 伊人一二三 | 亚洲欧美日韩中文字幕一区二区三区 | 国产日产久久高清欧美一区 | 日本二区在线观看 | 黄a网| 美女日皮网站 | 亚洲欧美高清 | 在线播放中文 | 99精品久久 | 在线看成人av | 精品无码久久久久久国产 | 美女黄色在线观看 | 国产精品一区二区三区99 | 久久网一区二区 | 国产 欧美 日韩 一区 | 久久99视频这里只有精品 | 亚洲精品二区 | 亚洲美女网站 | 草草视频在线观看 | 日韩在线视频一区 | 久久国产欧美日韩精品 | 黄色欧美大片 | 国外激情av | 日韩av一二三区 | 在线一区二区国产 | 午夜免费电影 | 91成人免费电影 |