2016-04-04 7 views
0

Başlığı açıkladığım gibi, SQL Server'da AS deyimini kullanmaya çalıştığımda en kısa sürede hata iletisi alıyorum. açısal modül alasql.SQL deyiminde "AS" yan tümcesini alasql (AngularJS) içinde kullanma

aşağıdaki hata iletisi görüntülenir olacaktır:

Error: Parse error on line 1: ... shortcode AS Short code, fname AS fullname -----------------------^ Expecting 'EOF', 'WITH', 'COMMA', 'RPAR', 'PIVOT', 'UNPIVOT', 'REMOVE', 'ORDER', 'WHERE', 'UNION', 'INTERSECT', 'EXCEPT', 'FROM', 'INTO', 'GROUP', 'LIMIT', 'OFFSET', 'END', 'ELSE', 'SEMICOLON', 'GO', got 'LITERAL'

ben yanlış yapıyorum, emin değilim. wiki'de, AS yan tümcesini sorunsuz olarak kullandılar.

vm.btnExport = function() { 
    alasql('SELECT shortcode AS Short code, fname AS fullname INTO XLSX("test.xlsx",{headers:true}) FROM ?', [vm.list]); 
}; 
+0

Bu hatanın bu kod için atıldığına inanmıyorum. – smnbbrv

+0

@ smnbbrv Üzgünüz, benim yazı düzenlenmiş. Bu hata, AS yan tümcesinden gelir. Çünkü AS yan tümcesi olmadan kodu çalıştırdığımda, işlev çalışır. – yuro

+0

@Jaco Verilerin dışarı aktarılması için daha iyi bir açısal modül biliyor musunuz? – yuro

cevap

1

hepsi veya çoğu veri tabanı tablosundaki boşluk, sütun adları veya diğer adları izin vermiyorsa. Alasql'de köşeli parantezleri [] kullanın. Bu durumda, Short Code'u Short_Code'a yeniden adlandırabilir veya [Short Code]'u kullanabilirsiniz. Ancak ... Alasql'de çok fazla anahtar kelime var. Güvende olmak için anahtar kelime olmayan her şeyin etrafında köşeli parantezler koyarım.

alasql('SELECT [shortcode] AS [Short code], [fname] AS [fullname] INTO XLSX("test.xlsx",{headers:true}) FROM ?', [vm.list]); 
+0

Çok teşekkürler rick! Çok yardımcı oluyor :) Tek tek hücrelerin genişliğini nasıl tanımlayabilirim biliyor musunuz? – yuro

0

benim sorun için çözüm buldum: aşağıda gösterildiği gibi

Benim açısal kod çok basittir. AS cümlesi sonra boşluk karakteri oldu.

Sadece bir sözcük tanımlamanıza izin verilir, iki değil.

Örnek:

vm.btnExport = function() { 
    alasql('SELECT shortcode AS Short_Code, fname AS fullname INTO XLSX("test.xlsx",{headers:true}) FROM ?', [vm.list]); 
}; 
İlgili konular