我有一个这个程序(简化):
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 行
- 第 9 行靠近单词 AS
我知道子查询只返回 1 个字符串(无论如何只会返回 1 个字符串)。
在我添加子查询之前它就起作用了,所以一定是有什么东西把它搞砸了。
编辑:为了澄清,我想打印“stuff”中的值,但列的名称应该是我的子查询返回的,而不是相反=)
第二次编辑:
好的,假设我有表格: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 |