18
“Create Function failed because a column name is not specified for column 1…”
Posted by Zafer | Posted in SQL | Posted on 18-11-2008
Query Analyzer ile sorgu ifadelerinizi yazarken bazen sum,count vb ifadelerde dönen sonuçların kolonlarına isim vermeyi aşağıdaki örnekte oldugu gibi unutabiliriz.
SELECT ident_current('orders') |
Bu gibi durumlarda dönen sonucumuz no column name adı altında bize gösterilir. Fakat bu sql ifadesi oluşturacağımız bir fonksiyon içinde geçecekse , fonksiyonu oluştururken “Create Function failed because a column name is not specified for column 1.” hatası ile karşılaşırız. Yani oluşturacağımız fonksiyonlar bizden kolon isimlerini belirtmemizi isteyecektir.
Çok basit gibi görünen bu hata bazı anlarımızda çok vakit kaybetmemize neden olabilmektedir.
Aşağıda hatalı ve hatasız olmak üzere iki örnek bulunmaktadır ;
*Hatalı :
CREATE FUNCTION newIdentity() RETURNS TABLE AS RETURN (SELECT ident_current('orders')) |
Hata :”Create Function failed because a column name is not specified for column 1.”
Hatasız :
CREATE FUNCTION newIdentity () RETURNS TABLE AS RETURN (ident_current('orders') AS Newidentity) |
