2010-07-12 17 views
5

Bir kerede YQL sorgusu yapıyorum &, sunucudaki alanlara standart bir şekilde erişiyor. Ne yazık ki, beslemelerden biri, bir alanın geri kalanından farklı bir ad kullanmaktadır, bu yüzden YQL içinde taklit edebileceğimi varsayıyordum.YQL'deki alanların takma veya yeniden adlandırılması mümkün mü?

SELECT title, link, encoded AS description FROM... 

Ama bu hatayı olsun YQL en çözümleyici o sevmez gibi görünüyor:

şey gibi yani

Syntax error(s) [line 1:37 expecting field got 'AS'] 

, senin gibi YQL takma alanları mümkündür SQL'de yapabilirsiniz? YQL belgelerinde veya internette büyük bir şey görmüyorum.

Başka bir (küçük) soruyu da ele geçirmek, YQL'nin sözdizimi için herhangi bir yer var mı?

+0

Sadece tam olarak aynı şeyi anlamaya çalışıyorum! İşte bir rehber: http://developer.yahoo.com/yql/guide/ – codeulike

+0

Bunu birkaç kez okudum, sadece çok basit bir sözdizimini ve maalesef sorduğum takma adlar gibi hiçbir şeyi kapsamıyor. – Tivac

+0

Bence bu mümkün değil demektir. – codeulike

cevap

0

YQL'in SQL'e sadece mecazi bir şekilde karşılık geldiğini düşünüyorum; Yüzeysel olarak SELECT gibi şeyler kullansa da, SQL'in genişliğini çok fazla kapsamaz. Dolayısıyla, eğer belgelerin içinde değilse, muhtemelen mümkün değildir.

Bu kılavuzda: http://developer.yahoo.com/yql/guide/select_statement.html ... alanların takma adından söz edilmiyor, bu yüzden onun bir özelliği olmadığını anlıyorum. Y12 sorgunuzu Yahoo Pipes aracılığıyla çalıştırırsanız, verilerin adlarını yeniden adlandırmak için Yeniden Adlandırma modülünü kullanabilirsiniz.

1

Hayır, YQL sorgusunda takma ad oluşturmak mümkün değil. (@codeulike'den bahsettiğimiz gibi, gerçekte "SQL", MySQL veya diğer veritabanlarında bulabileceğiniz gibi).

İhtiyaçlarınıza yardımcı olabilecek bir özellik, Açık Tablolarda parametre isimleri için bir takma ad oluşturma yeteneğidir. YQL Open Tables documentation'a bakın ve "diğer adlar" için arama yapın.