我是 SQL Server 的新手,我正在尝试在我拥有的一些表之间进行内部连接。
以下代码有效:
select
tb_itens_pedido_compra.id_compra,
tb_itens_pedido_compra.id_item,
tb_itens_pedido_compra.ip_descricao,
tb_itens_pedido_compra.ip_quantidade,
tb_itens_pedido_compra.ip_valor,
tb_fornecedores.nome_fornecedor
from tb_itens_pedido_compra,
tb_pedido_compra
inner join tb_fornecedores on tb_fornecedores.id_fornecedor = tb_pedido_compra.id_fornecedor
但是当我尝试这样做时:
select
tb_itens_pedido_compra.id_compra,
tb_itens_pedido_compra.id_item,
tb_itens_pedido_compra.ip_descricao,
tb_itens_pedido_compra.ip_quantidade,
tb_itens_pedido_compra.ip_valor,
tb_fornecedores.nome_fornecedor,
tb_produto.nome_produto
from tb_itens_pedido_compra,
tb_pedido_compra
inner join tb_fornecedores on tb_fornecedores.id_fornecedor = tb_pedido_compra.id_fornecedor
inner join tb_produto on tb_produto.id_produto = tb_itens_pedido_compra.id_produto;
查询结果如下:
Mensagem 4104, Nível 16, Estado 1, Linha 12
O identificador de várias partes "tb_itens_pedido_compra.id_produto" não pôde ser associado.
根据 SQL Server 文档,这应该被翻译成这样:
The multi-part identifier "%.*ls" could not be bound.
我能做些什么来完成这项工作?我使用内部连接错误吗?