如何从sql中选择特定的数据集
我有一个包含两部分的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
第一个结果集只是 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 aSET NOCOUNT ON;
as the first statement of your batch and see if that helps.而不是
使用
因此,您指定的是表 ABCD 的所有内容,而不是连接中的所有内容。
Instead of
use
So you are specifying all of table ABCD, rather than everything from the join.