Michał C.

Michał C. CEE SAP
Implementation Data
Lead, Johnson &
Johnson

Temat: skladanie SQLa - zamiana na stringa

Zaczalem sie niedawno doksztalcac z zakresu SQLa i mam nastepujacy problem

Sklejam sobie w VBA takie zapytanie do tabeli Accesa:

SQLQuery = "SELECT PRODUKTY." & FindIn & Chr(13) & _ 
"FROM PRODUKTY" & Chr(13) & _
"WHERE (((PRODUKTY." & SearchIn & ")=" & Value & "));"


co dla danego przypadku daje np. cos takiego:

SELECT PRODUKTY.PRICE
FROM PRODUKTY
WHERE (((PRODUKTY.ID)=3574660281170));


To mi niestety nie dziala poniewaz pole ID jest okreslone w tabeli jako Text (nie moge zmienic na Number poniewaz z niektorych ID uciachaloby zera z poczatku)

Dzialaloby zapytanie w ktorym zamiast 3574660281170 byloby "3574660281170"

Do tej pory probowalem:

- deklarowac Value jako stringa

- dodawac cudzyslowia w kodzie

- CStr

i nie pomaga - co zrobic zeby bylo dobrze? :)Michał C. edytował(a) ten post dnia 08.12.09 o godzinie 14:46

konto usunięte

Temat: skladanie SQLa - zamiana na stringa

PRODUKTY.ID - jak to typ danych w tabeli?
Michał C.

Michał C. CEE SAP
Implementation Data
Lead, Johnson &
Johnson

Temat: skladanie SQLa - zamiana na stringa

To jest Text - tak jak pisalem nie moge zmienic na Number

I nie jest to klucz glowny robiony przez autonumerowanie - po prostu jakis tam kod produktu

konto usunięte

Temat: skladanie SQLa - zamiana na stringa

Miałem wczoraj dokładnie taki sami problem i zalatwilem to przez:

select 'OMG' || cast(ID_Faktura_zakupu as char(15)) as UUID

konto usunięte

Temat: skladanie SQLa - zamiana na stringa

Henryk Kutypera:
Miałem wczoraj dokładnie taki sami problem i zalatwilem to przez:

select 'OMG' || cast(ID_Faktura_zakupu as char(15)) as UUID

CAST to T-SQL najbidniej - w Accessie tego nie ma
Michał C.

Michał C. CEE SAP
Implementation Data
Lead, Johnson &
Johnson

Temat: skladanie SQLa - zamiana na stringa

Mozesz troche rozwinac swoja mysl? :) Bo jako ze dopiero zaczynam to jeszcze tego nie lapie... [to do Pana Henryka :P]Michał C. edytował(a) ten post dnia 08.12.09 o godzinie 13:54

konto usunięte

Temat: skladanie SQLa - zamiana na stringa

jak ta kolumna to tekst to

SQLQuery = "SELECT FINAL." & FindIn & Chr(13) & _

"FROM FINAL" & Chr(13) & _

"WHERE (((FINAL." & SearchIn & ")= '" & Value & "' ));"

zauważ że dodałem znaki '

w Accessie tekst musi być ograniczony albo " - alt to niewygodne przy klejeniu albo '

konto usunięte

Temat: skladanie SQLa - zamiana na stringa

No cast zamienia integera na strina, ale rzeczywiście to jakiś posrany sql był, nie akcesowy.
Michał C.

Michał C. CEE SAP
Implementation Data
Lead, Johnson &
Johnson

Temat: skladanie SQLa - zamiana na stringa

Super dziala, dzieki :)

Następna dyskusja:

Zamiana liczby na tekst




Wyślij zaproszenie do