我有一个我计划用于SSRS的存储过程,它包含50多个不同的列。我有另一个执行它的过程,我打算插入到结果表中,但我需要事先了解列名。当我尝试执行时,我收到一个错误,指出:
列名或提供的值与表定义不匹配。
我怀疑这是因为我的一个列是不正确的数据类型。如何准确确定这些列用于创建表的数据类型?
我的插入声明:
insert into @resultset
exec my_proc
答案 0 :(得分:1)
作为一个快速作弊,您可以将存储过程的内容作为SQL语句运行,并将最后一个SELECT语句更改为:
SELECT TOP 0 columnlist
INTO ResultTable
FROM LastSelectStatement
这将为您提供正确的列号和数据类型。