问题描述
添加WHERE出错了,但是为什么
Adding a WHERE goes wrong, but why
WHERE Omschrijving like @Materiaalstuk AND FK_Materiaalgroep like @Materiaalgroep AND FK_Leverancier like @Leverancier
var query = "SELECT [IDMateriaal], Omschrijving, Inkoop, Opslag, FK_eenheid, Bepaald_Tarief, FK_Materiaalgroep, FK_leverancier,Datum_wijziging, Eenheid, MateriaalGroep WHERE Omschrijving like @Materiaalstuk AND FK_Materiaalgroep like @Materiaalgroep AND FK_Leverancier like @Leverancier, CASE WHEN (Bepaald_Tarief IS NULL) THEN((Inkoop / 100) * Opslag) + Inkoop ELSE Bepaald_tarief END as Verkoop from Materiaal LEFT OUTER JOIN Eenheid ON Materiaal.FK_Eenheid = Eenheid.IDEenheid LEFT OUTER JOIN MateriaalGroep ON Materiaal.FK_Materiaalgroep = MateriaalGroep.IDMateriaalgroep ORDER BY MateriaalGroep DESC, Omschrijving ASC";
using (var adapter = new SqlDataAdapter(query, connection))
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Materiaalstuk", "%" + TX_Materiaalstuk_Zoeken.Text + "%");
XX_MateriaalgroepZoeken.Text = CMB_Materiaalgroep.SelectedValue.ToString();
command.Parameters.AddWithValue("@Materiaalgroep", XX_MateriaalgroepZoeken.Text);
XX_LeverancierZOEKEN.Text = CMB_Leverancier.SelectedValue.ToString();
command.Parameters.AddWithValue("@Leverancier", XX_LeverancierZOEKEN.Text);
我的尝试:
var query =SELECT [IDMateriaal],Omschrijving,Inkoop,Opslag,FK_eenheid,Bepaald_Tarief,FK_Materiaalgroep,FK_leverancier,Datum_wijziging,Eenheid,MateriaalGroep在哪里Omschrijving像@Materiaalstuk和FK_Materiaalgroep像@Materiaalgroep和FK_Leverancier像@Leverancier,CASE WHEN(Bepaald_Tarief IS NULL)然后((Inkoop / 100)* Opslag)+ Inkoop ELSE Bepaald_tarief END作为本土的Verkoop LEFT OUTER JOIN Eenheid ON Materiaal.FK_Eenheid = Eenheid.IDEenheid LEFT OUTER JOIN MateriaalGroep ON Materiaal.FK_Materiaalgroep = MateriaalGroep.IDMateriaalgroep ORDER BY MateriaalGroep DESC,Omschrijving ASC ;
What I have tried:
var query = "SELECT [IDMateriaal], Omschrijving, Inkoop, Opslag, FK_eenheid, Bepaald_Tarief, FK_Materiaalgroep, FK_leverancier,Datum_wijziging, Eenheid, MateriaalGroep WHERE Omschrijving like @Materiaalstuk AND FK_Materiaalgroep like @Materiaalgroep AND FK_Leverancier like @Leverancier, CASE WHEN (Bepaald_Tarief IS NULL) THEN((Inkoop / 100) * Opslag) + Inkoop ELSE Bepaald_tarief END as Verkoop from Materiaal LEFT OUTER JOIN Eenheid ON Materiaal.FK_Eenheid = Eenheid.IDEenheid LEFT OUTER JOIN MateriaalGroep ON Materiaal.FK_Materiaalgroep = MateriaalGroep.IDMateriaalgroep ORDER BY MateriaalGroep DESC, Omschrijving ASC";
推荐答案
SELECT <columns> FROM MyTable m
JOIN MyOtherTable o ON m.ColumnName = o.OtherColumnName
WHERE <WhereCondition>
这篇关于添加WHERE出错了,但为什么呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!