データを列に挿入するには、次のコードを使用しますが、正しい列に読み込まない方法は間違っていますか?ストアドプロシージャから複数のテーブルに挿入する方法
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 FROM other_sales WHERE id = '17501'質量順)は常に単一の値を返しますか? – Ash
私はそれを1行に表示したい – doe
これはどのRDBMSですか? 'mysql'、' postgresql'、 'sql-server'、' oracle'、 'db2'のどれかを指定するタグを追加してください。 –