View Full Version : خطا در اجرای کوئری به شکل text در دستور exec
ir_ali_s
سه شنبه 19 اردیبهشت 1385, 06:18 صبح
سلام
من در sql server 2000 یه کوئری را به یک متغیر از نوع nvarchar نسبت می دادم و ان را با دستور exec اجرا می کردم ولی در 2005 خطا می گیره . چرا؟
Kamyar.Kimiyabeigi
سه شنبه 19 اردیبهشت 1385, 06:25 صبح
میشه کدتونو اینجا قرار بدین تا بهتر بشه راهنماییتون کرد
ir_ali_s
سه شنبه 19 اردیبهشت 1385, 10:06 صبح
میشه کدتونو اینجا قرار بدین تا بهتر بشه راهنماییتون کرد
یه چیز دیگه که باید به مشکل اضافه کنم اینه که حتی اگه متغیر هم استفاده نکنم و کوئری را به شکل مستقیم در دستور exec به کار ببرم باز هم خطای سینتکس میگیره.
و اما کد: هر کوئری ای که باشه جواب نمیده !!!!!!!:متفکر:
'exec ' select * from table1
من با راست کلیک روی جدول مورد نظرم وانتخاب script table as select و اجرای کوئری ایجاد شده توسط sql server 2005 نتیجه دستور select ایجاد شده را می بینم ولی اگر همان کوئری را در دستور exec ' query ' بزارم خطای زیر را می گیر د .
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'select
Kamyar.Kimiyabeigi
سه شنبه 19 اردیبهشت 1385, 11:35 صبح
دوست عزیز کد درست به صورت زیره شما از لحاظ Syntax ایی اشتباه نوشتین
EXECUTE ('SELECT * FROM TABLE1')
ir_ali_s
سه شنبه 19 اردیبهشت 1385, 12:02 عصر
دوست عزیز کد درست به صورت زیره شما از لحاظ Syntax ایی اشتباه نوشتین
EXECUTE ('SELECT * FROM TABLE1')
سلام
نمی دونم چطوری تشکر کنم :تشویق:
یه مشکل دیگه داشتم اینکه می خواهم یه StoredProcedure بنویسم که از دو بخش تشکیل شده .اول قشمت دستور select و دوم قسمت where مربوط به همان دستور .که قسمت دوم بر حسب پارامتر های ورودی هر بار متفاوت با دفعات قبل است .حالا می خواهم sp من شامل دستور select باشه ولی نمی خواهم دستور select را به شکل text با دستور
exec 'select ' + @where اجرا کنم به دلیل اینکه از روی این sp نمی توانم یه dataset برای sqladapter بسازم
میشه راهنمایی کنید.
Kamyar.Kimiyabeigi
سه شنبه 19 اردیبهشت 1385, 12:52 عصر
دوست عزیز به نظر من شما راهی جز نوشتن Dynamic TSQL ندارید (با توجه به اینکه فرمودید قسمت دوم بر حسب پارامتر های ورودی هر بار متفاوت با دفعات قبل است)
ir_ali_s
سه شنبه 19 اردیبهشت 1385, 15:56 عصر
دوست عزیز به نظر من شما راهی جز نوشتن Dynamic TSQL ندارید (با توجه به اینکه فرمودید قسمت دوم بر حسب پارامتر های ورودی هر بار متفاوت با دفعات قبل است)
مرسی..از لطفتون ممنون
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.