保存存储过程的列类型

时间:2014-10-28 18:47:08

标签: sql-server stored-procedures sqldatatypes

我有一个我计划用于SSRS的存储过程,它包含50多个不同的列。我有另一个执行它的过程,我打算插入到结果表中,但我需要事先了解列名。当我尝试执行时,我收到一个错误,指出:

  

列名或提供的值与表定义不匹配。

我怀疑这是因为我的一个列是不正确的数据类型。如何准确确定这些列用于创建表的数据类型?

我的插入声明:

insert into @resultset 
   exec my_proc

1 个答案:

答案 0 :(得分:1)

作为一个快速作弊,您可以将存储过程的内容作为SQL语句运行,并将最后一个SELECT语句更改为:

SELECT TOP 0 columnlist
INTO ResultTable
FROM LastSelectStatement

这将为您提供正确的列号和数据类型。