PDA

View Full Version : استفاده از متغیر توی insert



moji_helooo
پنج شنبه 05 اردیبهشت 1392, 19:50 عصر
سلام. من این دستورات زیر رو می زنم:
delcare @title nvarchar;
set @title = (select عنوان from book
where مولف = 'رولینگ');
البته توی دستور بالا قراره کوتیشن دور مولف باشه و مساوی با رولینگ ولی اینجا چپکی می شه.
دستور selectی که توشه باید به من مقدار 'هری پاتر' رو بده و به تنهایی که به کار می برم می ده. اما بعدش که دستور زیر رو می زنم:
insert into book(عنوان) values (@title);
فرض کنید بقیه فیلد ها NULL پذیر یا به قول آقای رانکوهی "هیچمقدار پذیر" باشند. بعد وقتی که اجرا می کنم ارور زیر میاد:

Msg 137, Level 15, State 2, Line 2
Must declare the scalar variable "@title".

حالا به نظر شما من باید چه کار کنم؟

pashna
پنج شنبه 05 اردیبهشت 1392, 21:08 عصر
سلام،

اگر بین دستورات از GO استفاده کردی، پاکش کن ، دوباره امتحان کن

moji_helooo
پنج شنبه 05 اردیبهشت 1392, 22:51 عصر
مشکل حل شد. دست شما درد نکنه. ولی الان دچار مشکل دیگه ای توی select زدن شدم که اونو توی تاپیک دیگه می پرسم.