ورود

View Full Version : insert یک فیلد از یک جدول در یک جدول دیگر



ly.comeng
جمعه 29 اردیبهشت 1391, 12:49 عصر
سلام

من دستور اینسرت زیر را می نویسم


use



hot;

INSERT



INTO [Hot].[dbo].[kiatel]





([FR])

select



kiatel_90.rdate from Hot.dbo.kiatel innerjoin [BP-SANSTORAGESE].master.dbo.kiatel_90 on kiatel.telno=kiatel_90.telno and kiatel.destination=kiatel_90.destination and kiatel.calltime=kiatel_90.calltime and kiatel.pulse=kiatel_90.pulse and kiatel.duration=kiatel_90.duration and kiatel.agentid=kiatel_90.agentid where kiatel.telno=6712550205







ولی خطا می دهد

Msg 515, Level 16, State 2, Line 2

Cannot insert the value NULL into column 'telno', table 'Hot.dbo.kiatel'; column does not allow nulls. INSERT fails.

The statement has been terminated.

لطفا راهنمایی کنید. سپاس

nedata
جمعه 29 اردیبهشت 1391, 14:21 عصر
طراحي جدول kiatel به صورتيست كه مقدار فيلد telno نبايد null‌باشه.پس بايد موقع insertحتما به آن مقدار بدهيد به عنوان مثال
insert into kiatel Select 123,kiatel_90.rdate from Hot.dbo.kiatel innerjoin [BP-SANSTORAGESE].master.dbo.kiatel_90 on kiatel.telno=kiatel_90.telno and kiatel.destination=kiatel_90.destination and kiatel.calltime=kiatel_90.calltime and kiatel.pulse=kiatel_90.pulse and kiatel.duration=kiatel_90.duration and kiatel.agentid=kiatel_90.agentid where kiatel.telno=6712550205

ly.comeng
جمعه 29 اردیبهشت 1391, 14:33 عصر
طراحي جدول kiatel به صورتيست كه مقدار فيلد telno نبايد null‌باشه.پس بايد موقع insertحتما به آن مقدار بدهيد به عنوان مثال
insert into kiatel Select 123,kiatel_90.rdate from Hot.dbo.kiatel innerjoin [BP-SANSTORAGESE].master.dbo.kiatel_90 on kiatel.telno=kiatel_90.telno and kiatel.destination=kiatel_90.destination and kiatel.calltime=kiatel_90.calltime and kiatel.pulse=kiatel_90.pulse and kiatel.duration=kiatel_90.duration and kiatel.agentid=kiatel_90.agentid where kiatel.telno=6712550205

الان جدول kiatel اطلاعات دارد به جز فیلد FR که من اضافه کردم تا ئقتی با جدول kiatel_90 جوین میگیرم بیاد برای فیلد kiatel_90.radte رو در فیلد FR از جدول kiatel که null هست را پر کند اما نمیشه
یعنی به ازای هر خط مشترک از جداول فیلد تاریخ را در جدول kiatel اینسرت کنه؟>>>؟؟؟

nedata
جمعه 29 اردیبهشت 1391, 19:16 عصر
شما اگه جدولتون پر است بايد عمل آپديت انجام بديد به اين صورت:
update kiatel
set fr=k.radte
from kiatel k1 join [BP-SANSTORAGESE].master.dbo.kiatel_90 k on kiatel.telno=kiatel_90.telno and kiatel.destination=kiatel_90.destination and kiatel.calltime=kiatel_90.calltime and kiatel.pulse=kiatel_90.pulse and kiatel.duration=kiatel_90.duration and kiatel.agentid=kiatel_90.agentid where kiatel.telno=6712550205

داودباقری
چهارشنبه 02 بهمن 1392, 07:38 صبح
من دو تا فیلد دارم ،فیلد اول از یک تا ده و در فیلد دوم ده تا بیست قرار دارد، می خواهم در فیلد دیگری اعداد یک تا بیست درج شود.

starting
چهارشنبه 02 بهمن 1392, 10:30 صبح
من دو تا فیلد دارم ،فیلد اول از یک تا ده و در فیلد دوم ده تا بیست قرار دارد، می خواهم در فیلد دیگری اعداد یک تا بیست درج شود.
میتونید داده های جدول مذکور رو نشون بدین به ما؟
مقادیر 1 تا 20 باید در چند سطر توزیع بشن؟ 10 سطر یا 20 سطر؟
دلیل انجام اینکار چیست؟