Belirtiler
Kod Visual Basic komut dosyası içinde yazılmış bir tarayıcıda önizlemesini görüntülediğinizde, aşağıdaki hata iletisi görüntülenir:
Microsoft VBScript derleme hatası '800a03e9' bellek yetersiz
Neden
VBScript 1.022 karakteri maksimum statik dizi sınırı vardır ve her zaman bir kod satırı 1.022 karakteri aşan bu hata ortaya çıkar.
Çözüm
SELECT deyimleri çok büyük olabilir çünkü çoğu zaman, hatalı kod satırı SQL ifadesi olur. Bu soruna geçici bir çözüm için aşağıdakilerden birini kullanabilirsiniz:
-
SELECT tek bir tabloya karşı gidiyorsa, her sütunun önüne "tablosu." öneki kaldırın.
-
SELECT deyimi tutmak için bir değişken yaratıyorsunuz ve SQL gibi çeşitli hatları üzerinden bağlamak:
MySQL = "SELECT table.col1, table.col2 "MySQL = MySQL & "FROM table "MySQL = MySQL & "Where x = 3"
-
Sütun sayısı görece küçük, ancak SELECT deyimi birden çok tablodan seçer, bir görünüm oluşturun. Karşı "tablosu." öneki sütunları önüne atlayarak görünümü seçin.
-
Çok büyük olmayan SQL kod satırları için yukarıda listelenen ikinci çözümü kullanabilirsiniz.
Durum
Bu davranış tasarım gereğidir.