PDA

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 تبدیل کنه
خواهش لطفا فوریه