Stored Procedure vs SQL Statement in SSIS Execute SQL Task and a Full Result Set









up vote
0
down vote

favorite












In the SSIS Execute SQL task, when I use a stored procedure to return data to a full result set, the resulting C# DataTable object only contains one row/column, with all values contained within one row/column. The rows are separated by commas, columns by dashes. However, when the same code executes via the SQL Statement, I get multiple rows/columns, so I can access via row[0].toString() etc.



This behavior occurs with both ADO.NET and OLEDB connections. Is this by design?



This link started me in the initial direction, but haven't found a definitive answer.



https://docs.microsoft.com/en-us/sql/integration-services/result-sets-in-the-execute-sql-task?view=sql-server-2014










share|improve this question























  • I've never seen that happen. You're probably doing something the wrong way.
    – Tab Alleman
    Nov 9 at 19:50










  • Please provide a sample query and perhaps a screenshot of how you have the Execute SQL Task configured. I too have never seen this before and I've seen quite a bit of SSIS ;)
    – billinkc
    Nov 9 at 21:36










  • @TabAlleman. You were right. I was doing something the wrong way. I forgot to change the stored procedure I was calling to the new version that had columns and rows. (ARGH!!!!!) Not sure if it's worth adding that in as an answer. Maybe it will help someone else.
    – Dayton Brown
    Nov 9 at 22:16














up vote
0
down vote

favorite












In the SSIS Execute SQL task, when I use a stored procedure to return data to a full result set, the resulting C# DataTable object only contains one row/column, with all values contained within one row/column. The rows are separated by commas, columns by dashes. However, when the same code executes via the SQL Statement, I get multiple rows/columns, so I can access via row[0].toString() etc.



This behavior occurs with both ADO.NET and OLEDB connections. Is this by design?



This link started me in the initial direction, but haven't found a definitive answer.



https://docs.microsoft.com/en-us/sql/integration-services/result-sets-in-the-execute-sql-task?view=sql-server-2014










share|improve this question























  • I've never seen that happen. You're probably doing something the wrong way.
    – Tab Alleman
    Nov 9 at 19:50










  • Please provide a sample query and perhaps a screenshot of how you have the Execute SQL Task configured. I too have never seen this before and I've seen quite a bit of SSIS ;)
    – billinkc
    Nov 9 at 21:36










  • @TabAlleman. You were right. I was doing something the wrong way. I forgot to change the stored procedure I was calling to the new version that had columns and rows. (ARGH!!!!!) Not sure if it's worth adding that in as an answer. Maybe it will help someone else.
    – Dayton Brown
    Nov 9 at 22:16












up vote
0
down vote

favorite









up vote
0
down vote

favorite











In the SSIS Execute SQL task, when I use a stored procedure to return data to a full result set, the resulting C# DataTable object only contains one row/column, with all values contained within one row/column. The rows are separated by commas, columns by dashes. However, when the same code executes via the SQL Statement, I get multiple rows/columns, so I can access via row[0].toString() etc.



This behavior occurs with both ADO.NET and OLEDB connections. Is this by design?



This link started me in the initial direction, but haven't found a definitive answer.



https://docs.microsoft.com/en-us/sql/integration-services/result-sets-in-the-execute-sql-task?view=sql-server-2014










share|improve this question















In the SSIS Execute SQL task, when I use a stored procedure to return data to a full result set, the resulting C# DataTable object only contains one row/column, with all values contained within one row/column. The rows are separated by commas, columns by dashes. However, when the same code executes via the SQL Statement, I get multiple rows/columns, so I can access via row[0].toString() etc.



This behavior occurs with both ADO.NET and OLEDB connections. Is this by design?



This link started me in the initial direction, but haven't found a definitive answer.



https://docs.microsoft.com/en-us/sql/integration-services/result-sets-in-the-execute-sql-task?view=sql-server-2014







ssis






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 9 at 20:25

























asked Nov 9 at 19:45









Dayton Brown

90321428




90321428











  • I've never seen that happen. You're probably doing something the wrong way.
    – Tab Alleman
    Nov 9 at 19:50










  • Please provide a sample query and perhaps a screenshot of how you have the Execute SQL Task configured. I too have never seen this before and I've seen quite a bit of SSIS ;)
    – billinkc
    Nov 9 at 21:36










  • @TabAlleman. You were right. I was doing something the wrong way. I forgot to change the stored procedure I was calling to the new version that had columns and rows. (ARGH!!!!!) Not sure if it's worth adding that in as an answer. Maybe it will help someone else.
    – Dayton Brown
    Nov 9 at 22:16
















  • I've never seen that happen. You're probably doing something the wrong way.
    – Tab Alleman
    Nov 9 at 19:50










  • Please provide a sample query and perhaps a screenshot of how you have the Execute SQL Task configured. I too have never seen this before and I've seen quite a bit of SSIS ;)
    – billinkc
    Nov 9 at 21:36










  • @TabAlleman. You were right. I was doing something the wrong way. I forgot to change the stored procedure I was calling to the new version that had columns and rows. (ARGH!!!!!) Not sure if it's worth adding that in as an answer. Maybe it will help someone else.
    – Dayton Brown
    Nov 9 at 22:16















I've never seen that happen. You're probably doing something the wrong way.
– Tab Alleman
Nov 9 at 19:50




I've never seen that happen. You're probably doing something the wrong way.
– Tab Alleman
Nov 9 at 19:50












Please provide a sample query and perhaps a screenshot of how you have the Execute SQL Task configured. I too have never seen this before and I've seen quite a bit of SSIS ;)
– billinkc
Nov 9 at 21:36




Please provide a sample query and perhaps a screenshot of how you have the Execute SQL Task configured. I too have never seen this before and I've seen quite a bit of SSIS ;)
– billinkc
Nov 9 at 21:36












@TabAlleman. You were right. I was doing something the wrong way. I forgot to change the stored procedure I was calling to the new version that had columns and rows. (ARGH!!!!!) Not sure if it's worth adding that in as an answer. Maybe it will help someone else.
– Dayton Brown
Nov 9 at 22:16




@TabAlleman. You were right. I was doing something the wrong way. I forgot to change the stored procedure I was calling to the new version that had columns and rows. (ARGH!!!!!) Not sure if it's worth adding that in as an answer. Maybe it will help someone else.
– Dayton Brown
Nov 9 at 22:16

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53232346%2fstored-procedure-vs-sql-statement-in-ssis-execute-sql-task-and-a-full-result-set%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53232346%2fstored-procedure-vs-sql-statement-in-ssis-execute-sql-task-and-a-full-result-set%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Use pre created SQLite database for Android project in kotlin

Darth Vader #20

Ondo