PDA

View Full Version : چسباندن چند ستون به هم



Iran58
چهارشنبه 09 مهر 1393, 18:59 عصر
سلام
من کد زیر را نوشته ام
select
cast (case(Pch)
when '1' then 'خوب'
end as nvarchar)as Pch1,
cast (case(Fch)
when '1' then 'بد'
end as nvarchar)as Fch1,
cast (case(PFch)
when '1' then 'متوسط'
end as nvarchar)as PFch1
,(Pch1+''+Fch1+''+PFch1)as ca
from [dbo].[CameraLicence]
که هنگام اجرا اورور زیر را می گیرد

Msg 207, Level 16, State 1, Line 1
Invalid column name 'Pch1'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'Fch1'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'PFch1'.
برای حل این مشکل باید چکاریانجام بدهم تا بتوانم این سه ستون را به هم بچسبانم
باتشکر

asemoon barooni
چهارشنبه 09 مهر 1393, 21:34 عصر
دوست عزیز مشکل شما در قسمت case هست شما از Alias های محلی نمی تونید داخل همون select استفاده کنید اگر شما هدفتون فقط چسباندن این سه مقدار خوب ، بد ، متوسط هستش دیگه این کار لازم نیست مستقیم 'متوسط'+'بد'+'خوب' select رو باهم جمع کنید اگرم فیلد هستش بازهم به همین صورت جمع کنید ...

pezhvakco
پنج شنبه 10 مهر 1393, 08:42 صبح
متوجه نشدم جرا همچین کدی نوشته این ولی میشه کد شما را این طور ویرایش کرد :


select (Case When Pch = '1' then 'خوب' Else '' End)
+ ' ' + (Case When Fch = '1' then 'بد' Else '' End)
+ ' ' + (Case When PFch = '1' then 'متوسط' Else '' End)
from [dbo].[CameraLicence]