View Full Version : سوال: پراسیجر
sozlar
چهارشنبه 23 دی 1388, 15:07 عصر
99 جدول شبیه به هم دارم و میخواهم به کمک یک پراسیجر داینامیک اطلاعات رو insert کنم
لطفا بفرمایید چگونه؟
زبان برنامه نویسیC#.net
ALTER PROCEDURE dbo.BooksIns
(
@ccode int,
@name varchar(50)
)
AS
insert into books values(@ccode,@name)
RETURN
پراسیجر بالا را چگونه باید اصلاح کنم؟
Kamyar.Kimiyabeigi
چهارشنبه 23 دی 1388, 15:31 عصر
create procedure [dbo].[stpInsTable] @tablename nvarchar(2000),
@fld1 nvarchar(2000), @fld2 nvarchar(2000),
@fld3 nvarchar(2000)
as
execute('insert into ' + @tablename + ' (fld1, fld2, fld3) ' +
'values(' + @fld1 + ', ' + @Fld2 + ', ' + @fld3 + ')')
Hamid.Kad
شنبه 26 دی 1388, 10:27 صبح
سوالتون رو در بخش C# بپرسید
sozlar
یک شنبه 27 دی 1388, 07:47 صبح
create procedure [dbo].[stpInsTable] @tablename nvarchar(2000),
@fld1 nvarchar(2000), @fld2 nvarchar(2000),
@fld3 nvarchar(2000)
as
execute('insert into ' + @tablename + ' (fld1, fld2, fld3) ' +
'values(' + @fld1 + ', ' + @Fld2 + ', ' + @fld3 + ')')
پاسخ کامل و درست پراسیجر:
ALTER PROCEDURE InsertTable
(
@PrmTblName nvarchar(50),
@PrmFvalue nvarchar(50)
)
AS
DECLARE @InsertString nvarchar(100)
-- Build the INSERT statement.
SET @InsertString = 'INSERT INTO ' +
@PrmTblName +
' values (@Fvalue)'
EXEC sp_executesql @InsertString,
N'@Fvalue varchar(50)',
@PrmFvalue
sozlar
یک شنبه 27 دی 1388, 10:13 صبح
پاسخ کامل و درست پراسیجر:
ALTER PROCEDURE InsertTable
(
@PrmTblName nvarchar(50),
@PrmFvalue nvarchar(50)
)
AS
DECLARE @InsertString nvarchar(100)
-- Build the INSERT statement.
SET @InsertString = 'INSERT INTO ' +
@PrmTblName +
' values (@Fvalue)'
EXEC sp_executesql @InsertString,
N'@Fvalue varchar(50)',
@PrmFvalue
میشه لطفا پراسیجر بالا رو که insert هست کسی به پراسیجر update تبدیل کنه
خواهش لطفا فوریه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.