PDA

View Full Version : نمایش متن در sp



Iran58
یک شنبه 16 آذر 1393, 09:37 صبح
سلام
من spزیر را نوشته ام
ALTER proc [dbo].[sp_name]

as
begin
select name,family,birthday,city
from
table1
end
که در جدول مورد نظر بعضی از ستونهای cityفاقد داده می باشند(null)
حال می خواهم spرا طوری تغییر بدهم که هنگام اجرا sp هرگاه cityفاقد داده بود نمایش داده شود"فاقد شهر"
کد sp را چگونه تغییر بدهم
باتشکر

hamid_hr
یک شنبه 16 آذر 1393, 10:10 صبح
declare @City varchar(100)select @City = City from table1
if(LEN(@city) == 0) select 'فاقد شهر'
else select name,family,birthday,city from table1

Iran58
یک شنبه 16 آذر 1393, 10:30 صبح
declare @City varchar(100)select @City = City from table1
if(LEN(@city) == 0) select 'فاقد شهر'
else select name,family,birthday,city from table1
باسلام وتشکر در داخل برای من null است برای این باید چکار کنم
کد بالا جواب نداد
باتشکر

مرتضی تقدمی
یک شنبه 16 آذر 1393, 10:37 صبح
declare @City varchar(100)select @City = City from table1
if(LEN(@city) == 0) select 'فاقد شهر'
else select name,family,birthday,city from table1

سلام
نميدونم اين كد رو خودتون اجرا كردين يا نه، جواب نميده.
كد صحيح:

SELECT NAME
,family
,birthday
,CASE
WHEN ISNULL(city, '') = ''
THEN 'بدون شهر'
ELSE city
END AS city
FROM table1
موفق باشيد

Iran58
یک شنبه 16 آذر 1393, 11:35 صبح
باسلام
حال چگونه می توانم این داده 'بودن شهر' را به ستون آخر انتقال بدهم

مرتضی تقدمی
یک شنبه 16 آذر 1393, 15:30 عصر
باسلام
حال چگونه می توانم این داده 'بودن شهر' را به ستون آخر انتقال بدهم

چكار كنيد؟!

Iran58
دوشنبه 17 آذر 1393, 07:22 صبح
چكار كنيد؟!
باسلام
مثلا همین داده آخرین سطری باشد که نمایش داده می شود
براساس حروف الفبا مرتب می شود اما می خواهم این داده در آخر نمایش داده شود

مرتضی تقدمی
دوشنبه 17 آذر 1393, 07:51 صبح
باسلام
مثلا همین داده آخرین سطری باشد که نمایش داده می شود
براساس حروف الفبا مرتب می شود اما می خواهم این داده در آخر نمایش داده شود

كدوم داده؟! مهندس يك مثال بزن. من كه متوجه نشدم منظورتون چيه.

اگه منظورتون اينه كه يه ركورد خاص رو به آخرين ركورد انتقال بدي ميتوني از Union استفاده كني.
مثلا:


SELECT NAME
,family
,birthday
,CASE
WHEN ISNULL(city, '') = ''
THEN 'بدون شهر'
ELSE city
END AS city
FROM table1
WHERE ID <> 1

UNION ALL

SELECT NAME
,family
,birthday
,city
FROM table1
WHERE ID = 1