【发布时间】:2016-11-23 10:06:20
【问题描述】:
我有一个可以修改我的用户的表,这意味着用户可以添加列,因为我不知道该表将有多少列,我不知道如何提供 sp_executesql 值。
到目前为止我的代码:
SET @sSQL = (
N'INSERT INTO dbo.MyTable
VALUES('+@numParametros+')'
)
--For Explaining purposes since @stmtPar is SET dynamically
--in a while-loop at de begining of the SP
SET @ParmDefinition = @stmtPar
这是我需要帮助的地方,因为我不知道表格有多少列我不知道我需要提供多少@parameters
EXEC sp_executesql @sSql, @ParmDefinition, ????
我有一个 @values 变量,其中包含需要插入的值,但如果我放置下一条语句,sql 仅使用 @values 来提供第一列
EXEC sp_executesql @sSql, @ParmDefinition, @values
希望你能帮忙,谢谢
【问题讨论】:
标签: sql sql-server tsql dynamic-sql