私はデータベースとsql-server2008を初めて使用します。次のような手順があります。
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」について言及した2番目の列の上記のselectステートメントにあります。この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