LKS veritabanında SQL server 2008 like kullanımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

LKS veritabanında SQL server 2008 like kullanımı

Mesaj gönderen kazimates »

Kodu aşağıdaki gibi değiştirdim ve şayet where komutu olmadan çalıştırırsam sorun olmuyor ve bilgileri çekebiliyorum. Ama where komutunu verdiğimde ise Invalid column name A0164500 hatası alıyorum bu like kullanımında ki hata nerededir?

Kod: Tümünü seç

    SQLStr = 'SELECT '+
    'INV.FICHENO AS "FATURA NO", '+
    'CL.DEFINITION_ AS "CARİ HESAP ÜNVANI", '+
    'INV.DATE_ AS "FATURA TARİHİ", '+
    'STL.AMOUNT AS "MİKTAR", '+
    'STL.PRICE AS "FİYAT", '+
    'INV.TRNET AS "FATURA TOPLAMI", '+
    'INV.TOTALDISCOUNTS AS "TOPLAM İNDİRİM", '+
    'INV.TRNET-INV.TOTALVAT AS "KDV siz TOPLAM", '+
    'INV.TOTALVAT AS "TOPLAM_KDV" '+
    'FROM LKSDB.dbo.LG_013_01_STLINE STL '+
    'LEFT OUTER JOIN LKSDB.dbo.LG_013_01_INVOICE INV ON INV.LOGICALREF=STL.INVOICEREF '+
    'LEFT OUTER JOIN LKSDB.dbo.LG_013_01_STFICHE STF ON STF.LOGICALREF=STL.STFICHEREF '+
    'INNER JOIN LKSDB.dbo.LG_013_CLCARD CL ON CL.LOGICALREF=STL.CLIENTREF '+
    'where INV.FICHENO = "A0164500" ';
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: LKS veritabanında SQL server 2008 like kullanımı

Mesaj gönderen sabanakman »

'where INV.FICHENO = "A0164500" '; kullanmanız hata nedeni, 'where INV.FICHENO = ''A0164500'''; olarak kullanmalısınız. Fark tırnak karakterinde, tek karakter olan " yerine çift olarak ' karakterini yazmalısınız.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla