PDA

View Full Version : ارسال نام ستون يك جدول بصورت پارامتر



abdolwahab
یک شنبه 13 آذر 1390, 09:03 صبح
سلام

چطور مي تونم نام ستون يك جدول و مقدار اون را بصورت پارامتر بفرستم و مقدار identity جدول رو بدست بيارم.

یوسف زالی
یک شنبه 13 آذر 1390, 09:20 صبح
منظورتون از بدست آوردن identity چیه؟
آخرین ردیف؟

Galawij
یک شنبه 13 آذر 1390, 09:21 صبح
سلام،
تو این لینک (http://barnamenevis.org/showthread.php?296719-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-SP) در مورد ارسال پارامترها توضیح داده شده(پست شماره 8).

tazarvmmr
پنج شنبه 17 آذر 1390, 22:14 عصر
سلام

چند روزی گذشته که من این لینکو دیدم، ممکنه جواب رو پیدا کرده باشید ولی من هم نظر خودمو میگم شاید به درد خورد:


Create procedure [dbo].[MySp]

@tableName char(50),
@fieldName char(50)
as

Declare @SQL nvarchar(400);
Declare @params nvarchar(100)
Declare @i int

Set @SQL = 'Select @i = max( ' + @fieldName + ') From ' + @tableNAme

Set @params = '@i int output'
EXECUTE sp_executesql @SQL, @params, @i Output

Return @i



توضیح:

اگر tableName محتوی نام جدول باشه و fieldName نام فیلدی که مد نظر شماست پارامتر i بزرگترین مقدار اونو برمیگردونه

امیدوارم کمک کنه

tazarvmmr
یک شنبه 20 آذر 1390, 01:52 صبح
این هم یک روش برای اینکه آخرین مقدار وارد شده در مورد فیلد Identity رو برگردونه:


Create procedure MySp2
@tblName nvarchar(50),
@LastId int = -1 output

as

SELECT @LastId = IDENT_CURRENT(@tblName)