如何从sql中选择特定的数据集

发布于 2024-09-29 18:25:09 字数 575 浏览 5 评论 0原文

我有一个包含两部分的 sql 查询 1)调用存储过程并填充临时表中的数据(使用 openXML 函数) 2)与该表和结果集连接的sql的其他部分

当前,当我执行存储过程时,它返回两个结果集。但它应该只返回第二个结果集,而不是临时表结果集。

我的 Visual Studio 代码默认选择第一个结果集,而所​​需的结果集是第二个结果集。 sql如下:

@SQL = 'Create table #TempTable (YearEntry int, Quarter int) insert into #TempTable exec CreateTableFromXML @YearQuarterList '  + 
  ' Select * from ABCD inner join #TempTable T on T.YearEntry = A.Year '

它应该只返回A表中的所有列,而它重新调整

#TempTable and all the columns from A Table.

任何人都可以指导我如何仅获取返回A表中所有列的结果集。

谢谢

I have a sql query that has two parts
1) Which calls a stored proc and populates the data in the temp table (using openXML function)
2) The other part of sql that joins with this table and the result set

Currently when i execute the stored proc it returns me the two result set. But it should return only me the second result set not the temp table result set.

My Visual Studio code by default selects the first result set whereas the required result set is second one.
The sql is as follow :

@SQL = 'Create table #TempTable (YearEntry int, Quarter int) insert into #TempTable exec CreateTableFromXML @YearQuarterList '  + 
  ' Select * from ABCD inner join #TempTable T on T.YearEntry = A.Year '

It should return only all the columns from A table whereas it retuns

#TempTable and all the columns from A Table.

Can anybody please guide me how to get only the result set that returns all the columns from A table.

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心安伴我暖 2024-10-06 18:25:10

第一个结果集只是 INSERT 语句产生的(# row(s)受影响)消息吗?尝试添加 SET NOCOUNT ON; 作为批处理的第一个语句,看看是否有帮助。

Is the first result set simply the (# row(s) affected) message that results from the INSERT statement? Try adding a SET NOCOUNT ON; as the first statement of your batch and see if that helps.

深海里的那抹蓝 2024-10-06 18:25:09

而不是

' Select * from ABCD inner join #TempTable T on T.YearEntry = A.Year '

使用

' Select ABCD.* from ABCD inner join #TempTable T on T.YearEntry = A.Year '

因此,您指定的是表 ABCD 的所有内容,而不是连接中的所有内容。

Instead of

' Select * from ABCD inner join #TempTable T on T.YearEntry = A.Year '

use

' Select ABCD.* from ABCD inner join #TempTable T on T.YearEntry = A.Year '

So you are specifying all of table ABCD, rather than everything from the join.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文