PDA

View Full Version : مشکل Invalid column name



mojahed
جمعه 09 مرداد 1388, 11:46 صبح
سلام دوستان من در کویری خود از یک alias استفاده کردم وقتی در کویری اون الیاز را فراخوانی میکنم این پیغام را میدهد
select ac , ac + '1' as dd ,
dd as ttt
from dbo.[12]

-------------------------------------------------
Invalid column name 'dd'.

AminSobati
شنبه 10 مرداد 1388, 03:51 صبح
سلام دوست عزیزم،
لطفا Query رو در تگ Code قرار بدین تا واضح بشه خوندش!

بهنام بهمنی
شنبه 10 مرداد 1388, 10:41 صبح
در select تان و در بخش dd as ttt شما dd را بعنوان نام ستون بکار برده, اید و خطا بابت آن است.
دقت شود که اگرچه در فیلد اول dd بعنوان alias مطرح شده اما این alias در خود select قابل استفاده نیست

mojahed
سه شنبه 13 مرداد 1388, 11:24 صبح
با تشکر از دوست عزیز من برای حل این مشکل مجبور شدم که یک ویوی دیگر درست کنم تا از آن الیاز در این کویری استفاده کنم.
تشکر از آقای بهمنی

محمد سلیم آبادی
سه شنبه 13 مرداد 1388, 12:57 عصر
یک راه ساده تر از استفاده از View این است که از Derived Table استفاده کنید.


SELECT Alias1 AS Alias2 FROM(
SELECT Column1 AS Alias1
FROM table1
) AS dt

mojahed
چهارشنبه 14 مرداد 1388, 08:25 صبح
خب من 10 فیلد دارم که هر کدام بر اساس فیلد قبلی محاسبه میگردد برای مدیرتش بهتر هست که چند تا ویو باشه تا مدیریت آنها آسان باشد.

محمد سلیم آبادی
چهارشنبه 14 مرداد 1388, 14:22 عصر
خب من 10 فیلد دارم که هر کدام بر اساس فیلد قبلی محاسبه میگردد برای مدیرتش بهتر هست که چند تا ویو باشه تا مدیریت آنها آسان باشد.

VIEW برای اهداف دیگری مورد استفاده قرا می گیرد.

این موردی که شما از آن صحبت می کنید به نظر می رسد که با CTE قابل حل باشد. و نیازی به استفاده از ویو نباشد.

mojahed
چهارشنبه 14 مرداد 1388, 14:31 عصر
VIEW برای اهداف دیگری مورد استفاده قرا می گیرد.

این موردی که شما از آن صحبت می کنید به نظر می رسد که با CTE قابل حل باشد. و نیازی به استفاده از ویو نباشد.

بله از این شیوه هم میشود استفاده کرد