0

私はこの手順を持っています(簡略化):

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 つの場所で構文が間違っていると表示されます。

  1. SELECT という単語の近くの 2 行目
  2. ')' 付近の 2 行目
  3. ASという単語の近くの9行目

サブクエリが 1 つの文字列のみを返すことはわかっています (そして、何があっても 1 つの文字列のみを返します)。

サブクエリを追加する前は機能していたので、何かが台無しになっているに違いありません。

編集:明確にするために、「もの」から値を出力したいのですが、列の名前はサブクエリが返すものでなければなりません。その逆ではありません =)

2回目の編集:

わかりました、テーブルがあるとしましょう:myTable1myTable2.

これは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       |
4

2 に答える 2