nazanintaraneh
سه شنبه 13 مرداد 1388, 13:56 عصر
سلام
يک Store _procedure مي خواهم بنويسم که نام Tableرا بگيرد و به من آخرين ID را بدهد .(ID يکي از فيلدهاي جدول است )
با راهنمايي يکي از دوستان اين را نوشتم :
create Procedure dbo.GetLastID2(@Table_Name varchar
as
Begin
DECLARE @sqlString varchar(100)
SET @sqlString='select top 1 id from '+@Table_Name+' order by id desc'
EXECUTE sp_executesql @sqlString
END
GO
اما سئوالات من :
1- چرا در اينجاEXECUTE sp_executesql @sqlString به جاي نوشتن نام Sp
که GetLastID2 است ، sp_executesql رانوشته ؟
2- در هنگام اجرا نام Table را کجا بايد بدهم؟
يک Store _procedure مي خواهم بنويسم که نام Tableرا بگيرد و به من آخرين ID را بدهد .(ID يکي از فيلدهاي جدول است )
با راهنمايي يکي از دوستان اين را نوشتم :
create Procedure dbo.GetLastID2(@Table_Name varchar
as
Begin
DECLARE @sqlString varchar(100)
SET @sqlString='select top 1 id from '+@Table_Name+' order by id desc'
EXECUTE sp_executesql @sqlString
END
GO
اما سئوالات من :
1- چرا در اينجاEXECUTE sp_executesql @sqlString به جاي نوشتن نام Sp
که GetLastID2 است ، sp_executesql رانوشته ؟
2- در هنگام اجرا نام Table را کجا بايد بدهم؟