View Full Version : مشکل با مقادیر نال insert into
amin1softco
جمعه 10 خرداد 1392, 09:06 صبح
ما قراره مقدار دو تا سلکت را با هم در یک نتیجه اس کیو ال نمایش بدیم درست مثل زمانی که جوین می کنیم
DECLARE @Table TABLE(v INT,kh INT)
INSERT INTO @Table (v)
select * from tbl where id like '%1'
INSERT INTO @Table (kh)
select * from tbl where id like '%2'
اما این کد مشکل داره که در ادامه اینسرت قبلی اینسرت می کنه تقریباً یکجورایی update into می خواهم :دی
محمد سلیم آبادی
جمعه 10 خرداد 1392, 10:39 صبح
اینو امتحان کنید(query بر پایه حدس و گمان):
DECLARE @Table TABLE(v INT,kh INT)
;with c as (
select d.id as v, t.id as kh
from (select id, row_number() over(order by id) rnk from tbl where id like '%1')d
inner join (select id, row_number() over(order by id) rnk from tbl where id like '%2')t
on d.rnk = t.rnk
)
insert into @table (v, kh)
select v, kh
from c
amin1softco
شنبه 11 خرداد 1392, 17:10 عصر
راستش من نتیجه مطلوب را نگرفتم می شه یکم توضیح در مورد این کد بدین چیزی که من متوجه شدم یک اینر جوین بود روی شماره ایی که خودمون جنریت کردیم ؟
محمد سلیم آبادی
شنبه 11 خرداد 1392, 17:14 عصر
ن متوجه شدم یک اینر جوین بود روی شماره ایی که خودمون جنریت کردیم ؟
همینطور
راستش من نتیجه مطلوب را نگرفتم
بهتر نیست شما خواستتون رو دقیق با یک مثال مطرح کنید؟
amin1softco
شنبه 11 خرداد 1392, 17:30 عصر
ببنید من فیلد تاریخ را دارم در اون جدول که می تونم باهاش جوین بزنم مشکل اینجاست که تعداد 1 ها با 2 ها برابر نیست و باید یکی از این دو ستون که ایجاد می شه دارای مقدار نال باشه چون ما از
on d.rnk = t.rnk استفاده کردیم اون نتیجه حدف می شه و من به خاطر اون نتیجه می خواستم از اینسرت اینتو استفاده کنم. ولی مشکل این بود که در ادامه همقرار می گرفتندو نال ها مشکل ساز بود.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.