【发布时间】:2019-09-18 10:47:21
【问题描述】:
我的 sql 查询是:
选择 islemtipi, sum(AlcT), sum(BrcT), sum(KdvTop), sum(iskonto) from carih where FirmaKodu ='001' 和 islemtipi = 'Satış Faturası' 或 islemtipi ='Alış Faturası' 或 islemtipi = 'Tahsilat' 或 islemtipi = 'Ödeme' and (Tarih>= '2019-01-01' and Tarih
在 MSSQL 上完美运行。但是当我在 Visual Studio 上尝试相同的查询时,它只给了我 2 列结果,它们是 Tahsilat 和 Ödeme 列。我无法解决问题。也许问题在于我的查询包含土耳其语言字符,但 Ödeme 包含土耳其字符 Ö。
我的 c# 代码也是
using (SistemEntities db = new SistemEntities())
{
string sorgu = "Select islemtipi, sum(AlcT), sum(BrcT), sum(KdvTop), sum(iskonto) from carih Where FirmaKodu ='001'
and islemtipi = 'Satış Faturası' or islemtipi ='Alış Faturası' or islemtipi = 'Tahsilat'
or islemtipi = 'Ödeme' and (Tarih>= '2019-01-01' and Tarih <='2019-12-31')
group by islemtipi";
List<ENT_carih> rapor = db.Database.SqlQuery<ENT_carih>(sorgu).ToList();
return rapor;
}
它只给了我 2 列结果,它们是 Tahsilat 和 Ödeme 列。
【问题讨论】:
-
不要使用
SELECT *,指定你的列,这样对你更好,速度更快。 -
也许您在 VS 中针对错误的实例/数据库运行了查询。
-
可能与字符有关,
Ö可能没问题 - 因为它也用于德语?正如@CaldeiraG 所说,尝试指定列以查看是否有效。 -
发布您在 Visual Studio 中使用的代码可能会有所帮助
-
好的,我指定了我的列,但我仍然有同样的问题 select islemtipi, sum(AlcT), sum(BrcT), sum(KdvTop), sum(iskonto) from carih where FirmaKodu ='001' and islemtipi = 'Satış Faturası' 或 islemtipi ='Alış Faturası' 或 islemtipi = 'Tahsilat' 或 islemtipi = 'Ödeme' and (Tarih>= '2019-01-01' and Tarih
标签: c# sql-server asp.net-mvc