【发布时间】:2011-01-20 15:20:29
【问题描述】:
所以我有这个存储过程,它接受一个 DATETIME 参数,日期。它将该值插入另一个表并返回该 ID。
让我们调用这个存储过程getTimeID。其中 DimTime 是它插入 DATETIME 参数的表。
所以我想复制到 TableB ID 和 TimeID,而不是 ID 和日期。
我正在尝试:
INSERT INTO [TableA].dbo.Main (ID, timeID)
SELECT ID,
(EXEC getTimeID date)
FROM [TableB].dbo.Main
但我无法让 EXEC 上的语法正常工作。
请帮忙。
【问题讨论】:
-
您是否想在一个语句中从 tableA 中选择所有行(id、日期),但为每一行调用一个 SP 转换日期(插入另一个表并获取 ID)并使用将 TimeID(每行)放入 tableB?
标签: sql-server sql-server-2008 stored-procedures insert