【发布时间】:2011-08-22 02:49:15
【问题描述】:
我在尝试将数据从数据库检索到 Microsoft Visual C# 中的 DataTable 时遇到问题。我被告知这是因为 INNER JOIN 使用不当。接下来是查询(Fill 方法)。
SELECT Bordero.id AS id, Titulo.id AS id_titulo, Titulo.valor AS valor_titulo,
Sacado.nome AS nome_sacado, Cliente.nome AS nome_cliente, Sacado.documento,
Titulo.taxa_adm AS taxa_adm_titulo, Titulo.desagio AS desagio_titulo,
Titulo.liquido AS liquido_titulo,
(CASE Titulo.tipo
WHEN 'True' THEN 'Cheque'
ELSE 'Duplicata'
END) AS tipo, Titulo.dias, Titulo.codigo, Titulo.vencimento,
Titulo.data_base, Bordero.desagio AS desagio_bordero,
Bordero.taxa_adm AS taxa_adm_bordero, Bordero.liquido AS liquido_bordero,
Bordero.bruto, Bordero.duplicata, Bordero.desconto, Bordero.iss, Bordero.iof,
Bordero.cpmf, Bordero.pis, Bordero.cofins, Desconto.valor AS valor_desconto,
Desconto.descricao, Bordero.id_cliente
FROM Bordero
INNER JOIN Cliente ON Bordero.id_cliente = Cliente.id
INNER JOIN Titulo ON Bordero.id = Titulo.bordero_id
INNER JOIN Sacado ON Sacado.id = Titulo.sacado_id
INNER JOIN Desconto ON Cliente.id = Desconto.id_cliente
数据库图如下所示: http://i53.tinypic.com/t0g4qp.jpg
有什么提示吗?
【问题讨论】:
-
您遇到了什么问题?你没有得到你期望的数据,是不是抛出异常等等?
-
有什么问题?就内部连接而言,此查询没有任何问题。在不知道您期望看到什么和/或错误是什么的情况下,很难从心理上想象这个问题
-
问题是给定的查询没有返回数据。
标签: c# sql sql-server database visual-studio