【发布时间】:2009-02-13 22:39:40
【问题描述】:
我有一个需要存储过程值的临时表。所以 SP 将 3 列插入到临时表中,然后我想在不修改 SP 的情况下为每一行添加一个日期时间。
由于我调用 SP 3 次,每次使用不同的日期时间,我不能只更新整个临时表。
有什么建议吗?
DECLARE @temp TABLE
(
id INT IDENTITY(1,1),
Name VARCHAR(150),
Address VARCHAR(25),
Date DATETIME
)
WHILE (@count>=@daysBack)
BEGIN
SET @date=DATEADD(dd, @count, GETDATE())
INSERT INTO @temp (Name,Address)
EXEC[dbo].StoredProc@date
--I Want to check for Null and insert the date there
Update @temp SET Date=@date WHERE Date=''
SET @count=@count-1
【问题讨论】:
-
你能举个例子说明你现在是怎么做的吗?
-
请添加一些示例数据:您如何称呼 SP 以及您想看到什么。
-
@Mitchel Sellers:秒到秒!