抱歉,标题太长了。
我有一条语句需要从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)
可能不是必需的(或一个好主意),所以我删除了它。