【发布时间】:2015-10-09 11:27:08
【问题描述】:
我正在尝试使用EXECUTE 语句将一些值插入到表中。
我找到了几个例子,但是,这些并不能回答我的问题。
注意: 下面给出的来源是该过程的代码。所有提到的变量都被声明和初始化。
我尝试的第一种方法:
结果:
错误:过程或函数指定的参数过多。
而且我完全理解我为什么会得到这个。因为sp_executesql 不允许有超过 4 个参数,它无法识别哪个去哪里。
第二次尝试(我只想使用执行语句将输出获取到变量中,然后将其放入表中):
我得到:
必须声明标量变量“@crlf”
实际上这个变量是在这个过程的顶部声明的,但是这个对我来说不是很清楚,为什么它仍然抱怨......
将执行语句和数字(附加值)放入表中的最充分方法是什么?
【问题讨论】:
-
在第二部分和声明部分中,您没有定义@crlf ..那为什么会出现错误。行。你想插入 exec 的输出,对吗?
-
@Ajay2707,请不要将大多数代码作为图像。
-
抱歉,我提供的信息不足。所有这些代码都在存储过程中,变量
@crlf在它的顶部声明。这就是为什么它让我感到困惑......
标签: sql-server database sql-server-2012 insert-into