我有以下代碼將數據插入到列中,但是它沒有加載到正確的列中。您認爲哪些是錯誤的?如何從存儲過程插入到多個表中
ALTER PROCEDURE [dbo].[spTESt]
AS
DECLARE @Report TABLE (
c1 int, c2 int, c3 int, c4 int, c5 int
)
INSERT INTO @Report (c1)
SELECT mass as c1 FROM other_sales
WHERE id='17501' order by mass
INSERT INTO @Report (c2)
SELECT mass as c2 FROM other_sales
WHERE id='17154' order by mass
INSERT INTO @Report (c3)
SELECT mass FROM other_sales
WHERE id='17156' order by mass
INSERT INTO @Report (c4)
SELECT mass FROM other_sales
WHERE id='17500' order by mass
INSERT INTO @Report (c5)
SELECT mass FROM other_sales
WHERE id='17501' order by mass
它需要根據其條件進入單獨的列。我應該以不同的結構嗎?
你是什麼意思它是沒有加載到正確的列?做所有這些選擇查詢('SELECT mass mass FROM other_sales WHERE id ='17501'order by mass')總是返回單個值? – Ash
我希望它出現在同一行中 – doe
哪種RDBMS適用於?請添加一個標籤來指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 或者其他的東西。 –