PDA

View Full Version : رفع خطای کد درSQL Server 2005



Elham_gh
دوشنبه 20 اسفند 1386, 10:23 صبح
تا اونجا که یادمه کد زیر در SQL SERVER 2000 خطا می داد.درسته؟


Declare @Sentence as varchar(8000)
SET @Sentence = ''
SELECT @Sentence = @Sentence + word + ' '
FROM myWords
ORDER BY RowID

PRINT @Sentence



چون با ذهنیت قبلی فکر می کردم این کد در SQL Server 2005 هم خطا داشته باشه که نداشت.
و این یه کم گیجم کرد.

این کد گذاشتم برای کسایی که به نمونه این کار مثل من خیلی احتیاج داشتند و هنوز فکر می کنند خطا می گیرند!!!

AminSobati
دوشنبه 20 اسفند 1386, 10:32 صبح
علت خطا چی بوده در 2000؟ چیز غیر عادی به نظرم نمیرسه!

Elham_gh
دوشنبه 20 اسفند 1386, 10:43 صبح
خطا در @Sentence = @Sentence + word بود

AminSobati
دوشنبه 20 اسفند 1386, 11:00 صبح
متاسفانه 2000 در دسترسم نیست، اگر کسی از دوستان تست کرد مایلم پیغام خطا رو بدونم

Elham_gh
دوشنبه 20 اسفند 1386, 11:05 صبح
مفهوم خطا این بود که شما نمی تونید در query یک متغیرو داخل خودش بریزید.
منم دسترسی ندارم وگرنه عین خطا رو براتون می نوشتم

reza_rad
دوشنبه 20 اسفند 1386, 11:16 صبح
متاسفانه 2000 در دسترسم نیست، اگر کسی از دوستان تست کرد مایلم پیغام خطا رو بدونم
من روی 2000 تست کردم و بدون هیچ خطایی اجرا شد و جواب داد.

Elham_gh
دوشنبه 20 اسفند 1386, 11:21 صبح
WOW
ولی من تقریبا 99٪ مطمئنم که این مدل کد نویسی خطا می گرفت!
یعنی تعریف متغیری مثل a@ و استفاده از اون در select به صورت مثلا fieldname+@a=@a

(گیج شدم! :افسرده: :متفکر:)