View Full Version : سوال: گوئری در sqlserver درست اجا میشه ولی در دلفی نه!
gbg
سه شنبه 17 آبان 1390, 15:38 عصر
سلام
with stbl as (select ROW_NUMBER() over (order by Id) as Row,
* from CList where CID is not null)
select *
from stbl
where Row between 126 and 150
این کوئری رو نوشتم خود اسکیو ال سرور درست اجا میکنه ولی وقتی در داخل برنامه صدا می کنم ارور
Incorrect syntax near the keyword ''with''
میده
gbg
شنبه 21 آبان 1390, 10:03 صبح
ظاهرن کسی از دوستان هم از این مشکل سر در نیاورده
خب اگه راه ساده تری برای نوشتن گزارشی به نظرتون میرسه که رکورد های شماره 126 تا 150 رو بر گردونه بهم بگین البته در گزارش
ممنون
DataMaster
شنبه 21 آبان 1390, 10:39 صبح
اس کیو ال چه نسخه ای استفاده میکنی؟
کد دلفی هم بذار ببینیم چطوری اجرا میکنید
gbg
شنبه 21 آبان 1390, 11:10 صبح
از sqlserver2008 r2 استفاده می کنم
q:=TADOQuery.Create(nil);
q.Connection:=con1;
q.SQL.Clear;
q.SQL.Add('with stbl as (select ROW_NUMBER() over (order by Id) as Row,');
q.SQL.Add('* from CList where CID is not null)');
q.SQL.Add('select *');
q.SQL.Add('from stbl');
q.SQL.Add('where Row between '+IntToStr(sid+1)+' and '+IntToStr(sid+25));
q.Open;
while(not q.Eof) do
begin
.
.
.
end;
یوسف زالی
شنبه 21 آبان 1390, 23:19 عصر
سلام دوست من.
در مورد مطلبی که می گم اطلاعات فنیم اونقدر نیست اما گاهی کوئری ها در دلفی جواب نمی دن.
علتش هم ظاهرا موتوری هست که درون دلفی تعبیه شده. چون قراره با هر دیتابیسی کار کنه مثلا اکسس. اما اکسس دستور with نداره.
احتمالا وجه مشترک اکثر دیتابیس های رابطه ای رو کردن موتور اس کیو ال دلفی.
این جور کوئری ها رو در اس کیو ال تبدیل به پروسیجر کن.
gbg
یک شنبه 22 آبان 1390, 11:01 صبح
تا اونجا که من می دونم دستور اس کیو ال به خود انجین دیتابیس ارسال میشه و پاسخ اون مثلا یه دیتا ست هست که به برنامه برگشت داده میشه
hossein_h62
دوشنبه 23 آبان 1390, 08:45 صبح
سلام
جناب yousijoon (http://barnamenevis.org/member.php?70247-yousijoon) درست میگن،
شیء AdoQuery هر کد TSQL ی رو اجرا نمیکنه.
در MSSQL Server یک storedprocedure بنویسید و در دلفی ازش استفاده کنید.
gbg
دوشنبه 23 آبان 1390, 14:18 عصر
خب من اومدم view ساختم و از اون استفاده می کنم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.