抱歉,标题太长了。

我有一条语句需要从BinConfig的一行中获取所有列:

SELECT *
FROM BinConfig WITH(NOLOCK)
WHERE IssuerKey = @IssuerKey


但是我还需要根据该CardRangeGroup列从IssuerKey的一行中抓取一列。

我尝试过的

SELECT
    BinConfig.*, CardRangeGroup.Name
FROM
    BinConfig
JOIN
    CardRangeGroup WITH(NOLOCK)
WHERE
    @IssuerKey = BinConfig.IssuerKey
    AND @IssuerKey = CardRangeGroup.IssuerKey


这使我在WHERE附近出现语法错误。我尝试过在线查找资源,但是到处都找不到解释如何根据传入的变量选择行的信息。有什么帮助吗?

最佳答案

您需要指定如何连接表。试试这个:

SELECT BinConfig.*, CardRangeGroup.Name
FROM BinConfig
JOIN CardRangeGroup ON BinConfig.IssuerKey = CardRangeGroup.IssuerKey
WHERE @IssuerKey = CardRangeGroup.IssuerKey


with(nolock)可能不是必需的(或一个好主意),所以我删除了它。

10-06 16:20