『SQLパズル 第2版』サポートページの
25.マイルストーンを解きたいです。
リンク内容
その中で、回答の一例で
SELECT DISTINCT S0.order_nbr,
(SELECT sch_date
FROM ServicesSchedule AS S1
WHERE S1.sch_seq = 1
AND S1.order_nbr = S0.order_nbr) AS processed,
(SELECT sch_date
FROM ServicesSchedule AS S2
WHERE S2.sch_seq = 2
AND S2.order_nbr = S0.order_nbr) AS completed,
(SELECT sch_date
FROM ServicesSchedule AS S3
WHERE S3.sch_seq =3
AND S3.order_nbr = S0.order_nbr) AS confirmed
FROM ServicesSchedule AS S0
WHERE service_type = :my_tos ; -- 業務コードをセットする
というものがあります。
最後の1行がわかりません。
WHERE service_type = :my_tos ; -- 業務コードをセットする
ネットで見よう見真似でしようとしましたが、
テーブル変数にデータを挿入できません。
@my_tos を宣言したのですが、
そこにデータが入りません。
「テーブル変数 "@my_tos" を宣言してください。」
とエラーメッセージが表示されます。
どこがおかしいのかご指摘お願いします。
--スカラー変数テーブル "@my_tos" を宣言
declare @my_tos table(
service_type varchar(2) not null primary key
)
コマンドは正常に完了しました。
insert into @my_tos values('01')
メッセージ 1087、レベル 15、状態 2、行 1
テーブル変数 "@my_tos" を宣言してください。
あなたの回答
tips
プレビュー