ג. שושן אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 07 August 2007 בשעה 13:46 | | IP רשוּם
|
|
|
|
1. הקוד הבא: and (@bookName is null or bookName like @bookName)
עובד עם פרמטר ברגע שהוא מוחלט, אך לא עם פרמטר חלקי, אני מנסה להכניס
למחרוזת את הסימן % בתחילת המחרוזת ובסופה, אך ללא הצלחה בינתיים, האם
לפני שמכניסים את הערך צריך לבדוק. ניסיתי גם לעבוד עם REPLACE, אך שוב ללא הצלחה. and (@bookName is null or bookName like replace(@bookName,@bookName, '%' +@bookName + '%')
2.
תגית WITH יוצרת לי טבלה זמנית, אני צריכה ממנה גם את הCOUNT וגם את
הרשומות, משום מה אחרי תגית WITH הוא מקבל רק פעולה אחת והפעולה השניה הוא
טוען שלא קיים אובייקט בשם הטבלת עזר (של הWITH). אני מבינה שזה בנוי על מנת להשתמש בו בפעם אחת, האם יש דרך לעבוד פעמיים עם אותה טבלת עזר. הקוד שלי: WITH Ordered AS (
SELECT ROW_NUMBER() OVER (ORDER BY ordered desc, bookName asc,
bookID asc) AS RowNumber, bookId, bookName, memo, Price,pictureUrl,
author FROM adminUser.qBooks WHERE deleted =0 and show = 1 and (@subCategorID is null or subcategoryID=@subCategorID) and (@bookName is null or bookName like replace(@bookName,@bookName, '%' +@bookName + '%') and (@author is null or author like @author) and (@publisher is null or publisher like @publisher) and (@fromPrice is null or price >= @fromPrice) and (@toPrice is null or price <= @toPrice) ) SELECT @totalCount = COUNT(*) FROM Ordered; SELECT bookId, bookName, memo, Price, pictureUrl, author FROM Ordered WHERE RowNumber between @startIndex and @endIndex
תודה רבה!
|