【发布时间】:2016-12-30 12:14:38
【问题描述】:
CREATE TABLE #MyTempTable
(
Name varchar(30)
)
CREATE PROC InsertData_To_TempTable(--Varying number of Names will go here)
AS
BEGIN
INSERT INTO #MyTempTable(Name)
VALUES (--Varying list of values as input parameters from procedure)
END
EXEC InsertData_To_TempTable ('A'),('B') -- one time I may want to insert TWO values
EXEC InsertData_To_TempTable ('A'),('B'),('C') -- other time I may want to insert THREE values
有什么方法可以动态地将不同数量的名称插入到我的临时表中?
【问题讨论】:
-
要么以逗号分隔发送您的值,要么考虑在您的过程中添加一个用户定义的表类型作为参数
-
只使用
insert而不是存储过程怎么样? -
查看详细解答here
-
@GordonLinoff - 用户将通过 proc 输入名称,因此只希望它作为 proc。谢谢。
标签: sql sql-server-2008 stored-procedures