English 中文(简体)
将可起诉的扼杀与主要 s子混入堆积程序
原标题:Combining an executable string with the main sql in an sql stored procedure

我在我的“q”程序范围内,设立了一个临时表格,然后排出。 在我不知道有多少栏目。 让我提出:

equipmentID   |   Name1   |   Name2   | Name3
1             |   34.54   |   21.23   | 213.65
2             |   334     |   23.421  | 23.12
3             |   43.4    |   2.34    | 23.41

用于产生这一结果的询问存放在地体内,并通过打电话execute(@string Query)执行。

我的另一张桌子是正常的板块,并生成了另一套信息(包括:<代码>equipment,载于纸面表。

我想做的是加入这两个表格(基于<代码>等值)。 这样,所储存的程序就有一个表格而不是两个表,但我可以说明如何这样做。

迄今为止,我已尝试过几个方面:

  • 将所有表格合并后,将主线(第二)查询并添加到ROM节末的执行线:

    LEFT JOIN execute(@stringQuery) as strQ on strQ.equipmentID = mainQ.equipmentID

  • 2. 作出第二次尝试,使之与<代码>execute相吻合。 OR指挥系统还建立了另一个储存程序,其中含有主要q(aga),它们都使用<代码>execute指挥。 这确实掩盖了它仅将它合并起来的信息。 在该案中,我试图将这两项处决与:

    www.un.org/Depts/DGACM/index_french.htm 作为 t2,加入+ @query2 + 作为tbl2,equipmentID= tbl1.equipmentID

  • 将主要查询转换成星体,然后将其合并使用<>LEFT JOIN,从而成为一个大问题。

所有这些都给我带来了问题。 我认为这是一件共同的事情,我确信,除我所尝试的情况外,如何解决该问题。

EDIT When I try to create a temporary table and the insert into (or select from) I get told the temporary table name is an invalid object.

最佳回答

我开始这项工作。 我使用的是全球临时表格。 这样,我就可以在多个<代码>execute说明中加以使用,而不是如果我使用了正常的临时表格。 这样,我也能够参加全球临时会议。 只想利用一种独特的程序,以便你能够告诉你目前工作的进展,因为从几个程序可以看出这一点。 这样,我也能够最终删除(根据id)。

问题回答

如何将动态的质子输出到温床上。 然后,你可以像任何其他表格一样提一下产出。

Dynamic Query:

SELECT x,y,z 
INTO #MyTempTable
...

Final Query:

SELECT *
FROM TABLE
    JOIN #MyTempTable ON ...

你的问题比似乎更加困难。 问题在于,你有一个表格,其格式不为人知(动态生成的栏目)。

表格中仅有几栏在运行时间才知道的解决办法是复杂和繁琐的,或者是不理想的解决办法。

The global temp table solution you have chosen may be one of the simplest solutions, but have a look here (skip down to "Global Temp Tables" or search for "##") for some pitfalls with your chosen solution: http://www.sommarskog.se/share_data.html

简短的回答是,没有od办法。





相关问题
Performance impact of indexed view in MS SQL Server 2008

Does anyone have experience with using indexed view in MS SQL Server 2008? I am trying to find out how does indexed view affect performance of insert / update statements, that are adding / updating ...

Lock Escalation - What s happening here?

While altering a table (removing a column) in SQL Server 2008, I clicked the Generate Change Script button and I noticed that the change script it generated drops the column, says "go" and then runs ...

Round to nearest 5 in SQL Server

I have a Money column in my SQL Server 2008 table. In my below query how can I round it to nearest 5$ select FineAmount from tickets Thanks

热门标签