私はこの手順を持っています(簡略化):
CREATE PROCEDURE myProcedure
@var1 int,
@var2 NVARCHAR(50),
@var3 NVARCHAR(50),
@var4 NVARCHAR(50)
AS
BEGIN
SELECT
stuff AS (SELECT date FROM dateTable WHERE condition),
otherStuff
moreStuff
FROM
myTable
WHERE
myConditions;
END
次の 2 つの場所で構文が間違っていると表示されます。
- SELECT という単語の近くの 2 行目
- ')' 付近の 2 行目
- ASという単語の近くの9行目
サブクエリが 1 つの文字列のみを返すことはわかっています (そして、何があっても 1 つの文字列のみを返します)。
サブクエリを追加する前は機能していたので、何かが台無しになっているに違いありません。
編集:明確にするために、「もの」から値を出力したいのですが、列の名前はサブクエリが返すものでなければなりません。その逆ではありません =)
2回目の編集:
わかりました、テーブルがあるとしましょう:myTable1
とmyTable2
.
これはmyTable1
次のとおりです。
| stuff | otherStuff | otherStuff |
| x | x | x |
| x | x | x |
...
これはmyTable2
次のとおりです。
| date | id |
| x/x/x | 1 |
| x/x/x | 2 |
...
これは私SELECT
が返したいものです:
| x/x/x | otherStuff | otherStuff |
| x | x | x |
| x | x | x |