PDA

View Full Version : syntax error near WITH



alidehban
سه شنبه 28 آبان 1392, 08:35 صبح
دوستان خسته نباشید...
من یک کوئری دارم که بجای subquery از with استفاده کردم و توی وینوز 7 و 8 مشکل ندارم ولی در xp پیغام سینتکس میده....

syntax error near " with "

پرس و جو سمت اپلیکیشن ساخته میشه و توسط ADO دلفی به سمت SQL میره و اجرا میشه...
حالا مشکل اینه که همه ی چک هایی که سمت APP راحت انجام میدم تو SQL خیلی سخت و وقت گیره و اینو میدونم که اگه SP بشه و از APP پارامتر بدم حل میشه....اما تقاضایی که از دوستان داشتم این بود که اگه مشکل از Provider در xp هست (حدس خودم هست) چیکار براش باید کرد تا با شرایط فعلی کار راه بیفته و از with هم استفاده بشه نه subquery....

حمیدرضاصادقیان
سه شنبه 28 آبان 1392, 08:51 صبح
سلام.
نسخه SQL Server شما در ویندوز XP چی هست؟
چون در اون ویندوز نمیتونید نسخه ۲۰۱۲ نصب کنید.
و این دستور نیز در نسخه های زیر ۲۰۰۵ تعریف نشده است.

alidehban
سه شنبه 28 آبان 1392, 09:02 صبح
sql در xp اصلا نصب نیست و در واقع یک سرور 2008 داریم تو شبکه که sql 2008 R2 روش نصب هست...
xp کلاینت هست و تمام اعمال دیتابیس رو انجام میده جز WITH

محمد سلیم آبادی
سه شنبه 28 آبان 1392, 09:16 صبح
مطمئن نیستم ولی قبل از WITH یک سمی کلن (;) بگذارید و احتمالا مشکل حل بشه.

alidehban
سه شنبه 28 آبان 1392, 09:47 صبح
مطمئن نیستم ولی قبل از WITH یک سمی کلن (;) بگذارید و احتمالا مشکل حل بشه.

جواب داد بسیار ممنون....
فقط دلیلش رو هم میتونید توضیح بدید؟

محمد سلیم آبادی
سه شنبه 28 آبان 1392, 09:52 صبح
کلید واژه ی WITH موارد استعمال متعددی داره و زمانی که به عنوان common table expression مورد استعمال قرار میگیره باید عبارت قبل از آن با سمی کلن terminate بشه.
این تمام چیزی که پیغام مربوطه بیان میکند.