PDA

View Full Version : مشکل در ساخت پروسیجر SELECT



INeedHelp
پنج شنبه 15 مرداد 1388, 10:22 صبح
می خوام یک پروسیجر بنویسم که بتونه نام یک جدول رو بگیره و اطلاعات انو برگردونه یا اونو حذف کنه :

CREATE PROC SelectTest(
@tbl nchar(100))
AS
SELECT * FROM @tbl
GO
مقدار داده شده به پروسیجر nchar می باشد و وقتی می خوام دستور select یا هر دستور دیگه رو روی اون اجرا کنیم قاعدتا باید به نوع آبجکت تبدیل بشه ، چجوری باید این کارو انجام بدم؟

بهنام بهمنی
پنج شنبه 15 مرداد 1388, 10:36 صبح
CREATE PROC SelectTest( @tbl nchar(100)) AS
Exec(
''SELECT * FROM + @tbl
)
GO

INeedHelp
پنج شنبه 15 مرداد 1388, 10:43 صبح
دوست عزیز کدتون این ارور رو میده:

Server: Msg 156, Level 15, State 1, Procedure SelTest, Line 3
Incorrect syntax near the keyword 'SELECT'.
Server: Msg 170, Level 15, State 1, Procedure SelTest, Line 3
Line 3: Incorrect syntax near '+'.

INeedHelp
پنج شنبه 15 مرداد 1388, 10:51 صبح
فهمیدم ایرادش کجاست ایراد از (') بود ، خیلی ممنون از راهنمایتون

CREATE PROC SelTest( @tbl nchar(100)) AS
Exec(
'SELECT * FROM ' + @tbl
)
GO

m0rteza
جمعه 16 مرداد 1388, 00:31 صبح
دستت درد نکنه . اینجوری لازم نیست واسه هر جدول یک ..