View Full Version : اجرای یک sp_makewebtask با داشتن شرط Between
hrj1981
سه شنبه 10 دی 1392, 21:50 عصر
با درود
دوستان من باید در داخل یک PROCEDURE بوسیله sp_makewebtask یک خروجی اکسل از اطلاعات جدولم را در یک بازه تاریخی ( از تاریخ x تا تاریخ y ) بگیرم ، اگه دوستان روش صحیح رو بهم بگن ممنون میشم
hrj1981
چهارشنبه 11 دی 1392, 18:09 عصر
دوستان میتونید این PROCEDURE خطایابی کنید
ALTER PROCEDURE [dbo].[ExportToExcel]
@outputfile NVARCHAR(255)="d:\1.xls",
@Enrollment_Date_Start CHAR(10)="1392/01/01",
@Enrollment_Date_End CHAR(10)="1392/12/28"
AS
BEGIN
EXEC sp_makewebtask
@outputfile = @outputfile,
@query = 'SELECT
dbo.Tbl_Enrollment.Enrollment_UID,
.
.
.
FROM
dbo.Tbl_Enrollment WHERE Enrollment_Date BETWEEN ''' + @Enrollment_Date_Start + ''' AND ''' + @Enrollment_Date_End + '',
@singlerow = 0,
@whentype = 1,
@codepage=65001,
@charset= 'utf-8'
END
حمیدرضاصادقیان
چهارشنبه 11 دی 1392, 23:48 عصر
سلام.
دوست عزیز اول اینکه این sp_makewebtask در نسخه ۲۰۰۸ دیگه کار نمیکنه و به جاش میتونید از OpenrowSet استفاده کنید.
این خط کد رو با کد خودتون جابجا کنید.
WHERE Enrollment_Date BETWEEN QuoteName(@Enrollment_Date_Start,'''''''') AND QuoteName(@Enrollment_Date_End,'''''''')
hrj1981
پنج شنبه 12 دی 1392, 09:10 صبح
جناب صادقیان با تشکر
اما sql من ورژن 2000 هستش ، مشکل من دقیقا با همون قسمت between هستش ، نمیدونم متغییرهای اون رو چه جوری باید تو داخل sp_makewebtask بنویسم
حمیدرضاصادقیان
جمعه 13 دی 1392, 00:43 صبح
شما میتونید یک فیلد String بگیرید و رشته مورد نظر رو به اون ارسال کنید و در نهایت اون String رو به @query ارسال کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.