我是数据库和 sql-server 2008 的新手。我有一个看起来像
CREATE PROCEDURE P @myint as int
AS
BEGIN
CREATE TABLE #temp (Quantity smallint, Timing smallint)
INSERT INTO #temp
SELECT
Order.quantity as 'Quantity',
Order.ValidUntil - Order.ValidFrom / X
FROM
Order
WHERE
Order.id = 123
SELECT * FROM #temp
DROP TABLE #temp
END
现在问题出在我提到“X”的第二列中的上述选择语句中。对于这个 X,在执行另一个返回表的过程后,我应该有一个值,并且我想使用该表的某个列中的值。
所以,而不是 X 我想写类似的东西
create table #tmp (col1 nvarchar(512), col2 smalldatetime, col3 smalldatetime, col4 int, col5 float)
Insert into #tmp EXEC ProcedureHere 6, '20130101', '20131231', 0, 400
select col4 from #tmp