質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Q&A

0回答

3112閲覧

テーブル変数にデータが挿入できない

k_mail

総合スコア90

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

0グッド

0クリップ

投稿2017/05/10 08:11

編集2022/01/12 10:55

『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" を宣言してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hihijiji

2017/05/12 08:43

何を使って、何処でどの様に "スカラー変数テーブル "@my_tos" を宣言" してますか? insert ~も不明です。
k_mail

2017/05/12 11:07

質問を修正しました。宜しくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問