PDA

View Full Version : OpenRowSet



baroon2
پنج شنبه 27 تیر 1387, 13:39 عصر
با سلام خدمت دوستان .
من یه سوال داشتم اگه محبت کنید و منو راهنمایی کنید .
تابع OpenRowSet به طور عادی کار می کنه اما وقتی به صورت پروسیجرش در می آروم
خطا میده
این هم کدی که می نویسم
Create Procedure AccessFile
(@Path nVarchar(200),
@TableName nVarchar(50))
As Begin
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
@Path;'admin';'',@TableName)
End

این هم خطاش
Msg 102, Level 15, State 1, Procedure AccessFile, Line 7
Incorrect syntax near '@Path'.

دوستان به فوریت به کمک شما نیازمندم

AminSobati
پنج شنبه 27 تیر 1387, 18:25 عصر
سلام،
بین Create و Procedure فاصله بدین

baroon2
پنج شنبه 27 تیر 1387, 18:59 عصر
آقای ثباتی ممنون اما منظورم بدون فاصله بود :خجالت:

Create Procedure AccessFile(
@Path nVarchar(200),
@TableName nVarchar(50))
As begin
SELECT*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
@Path;'admin';'',@TableName)
End

ممنون می شم اگه یه بار دیگه لطف کنید و پاسخ بدید.

AminSobati
جمعه 28 تیر 1387, 11:01 صبح
متاسفانه OpenRowSet پارامتر قبول نمیکنه، از Dynamic TSQL استفاده کنین

baroon2
جمعه 28 تیر 1387, 17:27 عصر
ممنون :لبخندساده:

ASKaffash
شنبه 29 تیر 1387, 12:11 عصر
با سلام خدمت دوستان .
من یه سوال داشتم اگه محبت کنید و منو راهنمایی کنید .
تابع OpenRowSet به طور عادی کار می کنه اما وقتی به صورت پروسیجرش در می آروم
خطا میده
این هم کدی که می نویسم
CreateProcedure AccessFile
(@Path nVarchar(200),
@TableName nVarchar(50))
AsBegin
SELECT*
FROMOPENROWSET('Microsoft.Jet.OLEDB.4.0',
@Path;'admin';'',@TableName)
End

این هم خطاش
Msg 102, Level 15, State 1, Procedure AccessFile, Line 7
Incorrect syntax near '@Path'.

دوستان به فوریت به کمک شما نیازمندم



سلام
در SQLServer2000 درون یک SP شما مجاز به استفاده از OpenRowSet و OpenDataSource نیستید درعوض باید از OpenQuery استفاده کنید که خود ملزم تعریف یک LinkServer است