NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Rasto
Člen
Avatar
Rasto:6.3.2017 14:38

Zdravim, z C# robim dotaz na SQL
Vygenerujeme my nasledovne query

DECLARE @ordernumber NVarChar;
SET @ordernumber = 'OPT1600908';

select CisloDokladu, AdresaUlice, AdresaMisto, AdresaNazev, Nazev
FROM [Agenda_X1].[dbo].[Objednavky_ObjednavkaPrijata] where CisloDokladu like @ordernumber

Ak my veite poradit kde robim chybu, nakolko vysledkom nie je nic, ak to OPT1600908 dam natvrdo za like
tak to ide ako ma.

Vdaka

 
Odpovědět
6.3.2017 14:38
Avatar
Paul
Člen
Avatar
Odpovídá na Rasto
Paul:6.3.2017 14:46

Jaký datový typ má sloupec CisloDokladu v tabulce [Agenda_X1].[dbo]­.[Objednavky_Ob­jednavkaPrija­ta]? Bude to asi nějaký integer nebo něco takového ne? Tam bude ten problém

 
Nahoru Odpovědět
6.3.2017 14:46
Avatar
Rasto
Člen
Avatar
Rasto:6.3.2017 14:50

to som uz kontrolovat tiez je to nvarchar ak dobre vidim

Editováno 6.3.2017 14:51
 
Nahoru Odpovědět
6.3.2017 14:50
Avatar
Paul
Člen
Avatar
Odpovídá na Rasto
Paul:6.3.2017 14:54

Zkus to takhle:

DECLARE @ordernumber NVarChar;
SET @ordernumber = 'OPT1600908';

select CisloDokladu, AdresaUlice, AdresaMisto, AdresaNazev, Nazev
FROM [Agenda_X1].[dbo].[Objednavky_ObjednavkaPrijata] where Cast(CisloDokladu as nvarchar(30)) like @ordernumber
 
Nahoru Odpovědět
6.3.2017 14:54
Avatar
Rasto
Člen
Avatar
Rasto:6.3.2017 14:57

Nepomohlo

 
Nahoru Odpovědět
6.3.2017 14:57
Avatar
Paul
Člen
Avatar
Odpovídá na Rasto
Paul:6.3.2017 15:05

Pokud reaguješ, používej prosím tlačítko Odpovědět. Jinak se nedozvím o tvém komentu.
Zkus místo like použít =.

Editováno 6.3.2017 15:05
 
Nahoru Odpovědět
6.3.2017 15:05
Avatar
Rasto
Člen
Avatar
Rasto:6.3.2017 15:06

ked zmenim

DECLARE @ordernumber NVarChar(15);

tak to funguje

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
6.3.2017 15:06
Avatar
Odpovídá na Rasto
Matúš Petrofčík:6.3.2017 15:46

No to dáva zmysel, u varcharu je potrebné udávať max. počet znakov :)

Nahoru Odpovědět
6.3.2017 15:46
obsah kocky = r^2 ... a preto vlak drnká
Avatar
Rasto
Člen
Avatar
Odpovídá na Paul
Rasto:6.3.2017 19:39

vdaka za navedenie

 
Nahoru Odpovědět
6.3.2017 19:39
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.