مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

استخراج اطلاعات با گذاشتن شرط

  • شنبه 24 مرداد 1394
  • 09:02
تشکر میکنم

با عرض سلام خدمت دوستان

من میخوام تعدادی فیلد رو از یک جدول بخونم و بر اساس یکی از فیلدها که اینجا Type هست تصمیم بگیرم که اگه یک بود یه متنی رو برگردونه اگه دو بود یه متن دیگه و ....

اگه میشه این کد رو طوری  اصلاح کنید که جواب بده چون موقع نمایش میگه اصلا فیلد Type رو پیدا نمیکنه 

ممنون میشم اگه راهنمایی کنید.

 

Create Procedure [dbo].[Table_SelectAll]
@groupid int

As
Begin
Select
[id],
[titel],
[description],
case [type]
when 1 then ' Titel1'
when 2 then ' Titel2'
when 3 then 'Titel3'
End

From Table
where
[groupid]=@groupid
End

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 24 مرداد 1394
  • 09:38

کد زیر رو امتحان کنید :

As
Begin
Select
[id],
[titel],
[description],
ISNULL(
	NULLIF(
		STUFF(
			CASE WHEN [type] = 1 THEN 'Titel1' ELSE '' END + 
			CASE WHEN [type] = 2 THEN 'Titel2' ELSE '' END +
			CASE WHEN [type] = 3 THEN 'Titel3' ELSE '' END
			,1, 0, ''),''), 'Unknown issue') As TypeGroup
From Table
where
[groupid]=@groupid
End

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)