PDA

View Full Version : ارسال Table به Stored Procedure



Davood_amega
پنج شنبه 14 مرداد 1389, 10:44 صبح
سلام
می خواستم Stored Procedure با پارامتری درست کنم که نام Table را بگیرد و فیلدهای آن Table را برگرداند در اینجا (http://barnamenevis.org/forum/showthread.php?t=237732) از همچنین کدی استفاده کرده بود که من با کمی تغییر کد زیر را نوشتم .

Alter procedure ProductName1(@f nvarchar(20))
as
begin
SELECT
*
FROM
sys.objects o WHERE o.name=@f
اما مشخصه که اشتباهه و با این کد نام Table ارسالی به همراه اطلاعاتی درباره آن Table را بر می گرداند .
هر کسی اطلاعاتی داره دریغ نکنه !
به این منابع هم مراجعه کردم اما نتونستم کاری انجام بدم .

http://www.barnamenevis.org/forum/showthread.php?t=233360

http://www.sqlservercentral.com/articles/Stored+Procedures/2977/

Davood_amega
جمعه 15 مرداد 1389, 00:21 صبح
این کد پیدا کردم !! اما به نظر می رسد اصولی نیست !


ALTER PROCEDURE dbo.mySP
@country nvarchar(20)
AS
declare @query varchar(120)
set @query = 'SELECT * FROM '+@country

exec(@query)

RETURN

danial82
سه شنبه 19 مرداد 1389, 13:07 عصر
چرا فکر میکنی اصولی نیست
مهم اینه که کاری رو که میخوای داره انجام میده

goolestan
سه شنبه 19 مرداد 1389, 14:01 عصر
خروجی این sp را برا خودت بگیر exec sp_help table name

exec sp_help 'my Table'
این دستور صد درصد کامله فقط باید بتونی ازش استفاده کنی

akhlaghi_mohammad
سه شنبه 19 مرداد 1389, 21:20 عصر
سلام.شاید این PDF کمکت کنه.حتما بخونش...:لبخندساده:
www.itnee.com/upload/CSharp%20And%20SQLServer.pdf